gpt4 book ai didi

cordova - Ionic Native Date Picker 不适用于 Android

转载 作者:行者123 更新时间:2023-12-01 02:13:51 27 4
gpt4 key购买 nike

我正在使用来自 IonicNative 的 Cordova 插件页面。

我使用了两种不同的选择,一种用于选择日期,另一种用于选择时间。两者在 iOS 上都可以正常工作,但在 Android 上我有两个问题。

  1. 在日期选择器上没有界限,因此无法选择旧日期,即使我确实在 Controller 中传递了它。

    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.todaythis.maxDay

我尝试使用 javascript 的 Date() 但它没有改变任何东西,在 Android 上我仍然可以选择我想要的任何日期

  1. 更重要的问题是时间选择器在 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 上它进入错误状态,错误消息为 For input string "2017-07-10T13:10.24.213Z"。我更改了输入以将其传递给 unix 时间,但它只是更改了错误消息。谁知道怎么办??

最佳答案

我有一个有用的答案:)

  import { DatePicker } from '@ionic-native/date-picker'
//...
constructor(public datePicker: DatePicker) {}
//...
public toPickDateTime() {

let minDays = 2
let maxDays = 365

this.datePicker
.show({
mode: 'datetime',
date: this.getNowAndAdd(2, true),
minDate: this.getNowAndAdd(2),
maxDate: this.getNowAndAdd(5),
is24Hour: true,
androidTheme: this.datePicker.ANDROID_THEMES.THEME_HOLO_DARK,
})
.then(
date => console.log(date),
err => console.log(err)
);
}

private getNowAndAdd(nbDays, forceDate = false): any
{
var date = new Date(new Date().getTime() + (nbDays * 24 * 3600 * 1000))

return (this.platform.is("android") && !forceDate) ? date.getTime() : date
}

您需要知道 minDate 和 maxDate 被“窃听”并且没有人不在乎 ^^。在 android 上你需要传递一个整数,但在 ios 上你需要传递一个日期

我说这是一个错误,因为“ionic”和“cordova”必须在完美的世界中进行这种解析。

因为这个技巧不能解决问题。

关于cordova - Ionic Native Date Picker 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45013041/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com