0
我有一个模型,打开一个窗体来编辑用户信息。该表单有多个使用datepicker的输入字段。一些日期字段不是必需的。但是,如果数据库中的其中一个日期为空,则当用户单击保存按钮(即使不打算保存)时,今天的日期会自动填入并保存。AngularJS Datepicker - 没有选择日期
这里是我的HTML
<div class="form-group">
<label class="control-label">Date</label>
<div>
<input class="form-control" type="date" placeholder="mm/dd/yyyy" uib-datepicker-popup ng-model="editUser.DatesTemp" datepicker-options="dateOptions" is-open="status.opened" min-date="minDate" max-date="maxDate" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close">
</div>
</div>
这里是脚本文件
angular.module("myApp", ['ui.bootstrap', 'gm.datepickerMultiSelect']);
// MAIN CONTROLLER
angular.module("myApp").controller("MainController", function ($scope, $http) {
$scope.Data = data;
console.log(data);
$scope.userEdit = function (index) {
$scope.editUser = data.userInfo[index];
//using moment to format date
$scope.editUser.DatesTemp = moment($scope.editUser.Dates[0]).toDate();
};
});
// DATE CONTROLLER
angular.module("myApp").controller("modalEditUserController", function ($scope, $http) {
$scope.postUpdate = function() {
//using moment to format date
$scope.editUser.Dates[0] = moment($scope.editUser.DatesTemp).format('MM/DD/YYYY h:mm:ss A');
};
});
// DATE FILTER
angular.module("myApp").filter("asDate", function() {
return function (input) {
return new Date(input);
};
});