我在我的cordova项目中遇到了为cordova日期选择器插件cordova-plugin-datepicker设置自定义日期的问题。但它只显示当前日期。
例如:
var options = {
date: new Date('12/12/2015'),
mode: 'datetime', // or 'time'
minDate : moment().subtract(100, 'years').toDate(),
allowOldDates: true,
allowFutureDates: true,
androidTheme : 2,
doneButtonLabel: 'DONE',
doneButtonColor: '#000000',
cancelButtonLabel: 'CANCEL',
cancelButtonColor: '#000000'
};
$ionicPlatform.ready(function() {
$cordovaDatePicker.show(options)
.then(function(date){
$scope.appointmentVM.dateFrom = new Date(date).valueOf().toString();
});
});
您可以在此处看到new Date('12/12/2015')
已设置,但它会在选择器中显示当前日期而不是设置日期。
更新 我得到了解决方案:
我们必须在日期选项中将minDate设置如下。将解决问题
minDate : ionic.Platform.isIOS() ? moment().subtract(100,'years').toDate() : moment().subtract(100,'years').valueOf(),
答案 0 :(得分:0)
尝试仅使用date
和mode
选项进行调试。
var options = {
date: new Date('12/12/2015'),
mode: 'datetime'
};
还尝试使用较旧的minDate
选项。