我正在使用IonicNative页面中的 Cordova 插件。
我使用两种不同的选择,一种选择日期,另一种选择时间。两者在 iOS 上都可以正常工作,但在 Android 上我有两个问题。
在日期选择器上没有限制,因此无法选择旧日期,即使我确实在控制器中传递了它。
showDatePicker(){ this.datePicker.show({ date: this.dateChosen, mode: 'date', minDate: this.today, maxDate: this.maxDay, allowOldDates: false }).then( date => { this.dateChosen = m(date); }, err => alert('Error occurred while getting date: ' + err) );}
我使用 moment.js 生成日期/时间,所以
this.dateChose = moment();
它不是问题的根源,同样适用于this.today
和this.maxDay
我尝试使用 javascript Date()
,但它没有改变任何东西,在 Android 上我仍然可以选择我想要的任何日期
更重要的问题是时间选择器根本无法在 Android 上运行
showTimePicker(){ this.datePicker.show({ date: this.timeChosen, mode: 'time', is24Hour: true, minuteInterval: 15, allowOldDates: false }).then( date => { this.timeChosen = m(date); }, err => alert('Error occurred while getting date: ' + err) );}
在 iOS 上我没有问题,它工作得很好,但在 Android 上,它进入 err 状态,错误消息为For input string "2017-07-10T13:10.24.213Z"
. 我更改了输入以将其传递为 unix 时间,但它只是更改了错误消息。有谁知道该怎么办??