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);
};
});