我有 html 日期字段。我有一个创建页面,我在其中向 MySQL db 插入日期我有一个编辑页面,我在其中获取日期并设置回输入字段。
<input id="dob" name="dob" type="date" placeholder="Enter date of birth" class="form-control" ng-model="user.dob"/>
JS
function loadUserById() {
ApiService.getById($scope.id).then(function(response) {
$scope.user = response.data[0];
$scope.user.password1 = response.data[0].password;
if($scope.user.dob) {
var date = new Date($scope.user.dob);
$scope.user.dob = moment(date).format("MM/DD/YYYY");
}
}, function(error) {
console.log(error);
});
}
问题
我正在将此字段中的日期插入到 MySQL 数据库中,并将其格式化为YYYY-MM-DD
格式。然后我正在格式化以mm/dd/yyyy
格式化并尝试在 html 日期字段中设置它。
但它抛出错误。
angular.js:14642 Error: [ngModel:datefmt] http://errors.angularjs.org/1.6.5/ngModel/datefmt?p0=06%2F03%2F2018
at angular.js:88
at Array.<anonymous> (angular.js:25252)
at angular.js:29245
at m.$digest (angular.js:18202)
at m.$apply (angular.js:18480)
at l (angular.js:12501)
at XMLHttpRequest.s.onload (angular.js:12655)