【发布时间】:2017-03-24 16:30:38
【问题描述】:
我想获取用户的出生日期,预定义的最小和最大日期可以正常工作。 我想要的日期格式是 DD-MM-YYYY,为此我在配置中定义了以下内容;
app.config(['$mdDateLocaleProvider', function ($mdDateLocaleProvider) {
$mdDateLocaleProvider.formatDate = function(date) {
return moment(date).format('DD-MM-YYYY');
}}]);
控制器有
$scope.user = {};
$scope.user.dob = new Date();
$scope.maxDate = new Date(
$scope.user.dob.getFullYear() - 10,
$scope.user.dob.getMonth(),
$scope.user.dob.getDate()
);
$scope.minDate = new Date(
$scope.user.dob.getFullYear() - 120,
$scope.user.dob.getMonth(),
$scope.user.dob.getDate()
);
HTML 是;
<md-datepicker
ng-model="user.dob"
md-placeholder="Enter date of birth"
md-min-date="minDate"
md-max-date="maxDate">
</md-datepicker>
使用此代码,该字段默认显示当前日期,这是我不想要的,
我希望日期字段默认为空。
我还想通过以下两种方式获取值 1) 日期-月份-年份 和 2) 日-月-年时-分-秒
当我尝试获取该值时,它显示“09-11-2016T18:30:00.000Z”
我想要“09-11-2016”或“09-11-2016 18:30:00”
【问题讨论】:
-
如果我删除在配置块中编写的代码,那么字段值不会显示任何日期,但这会阻止我设置特定的日期格式。
标签: angularjs datepicker material-design