【问题标题】:Setting custom date for cordova-date-picker plugin为 cordova-date-picker 插件设置自定义日期
【发布时间】:2015-09-03 11:20:31
【问题描述】:

在我的科尔多瓦项目中,为科尔多瓦日期选择器插件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(),

【问题讨论】:

    标签: cordova cordova-plugins


    【解决方案1】:

    尝试仅使用 datemode 选项进行调试。

    var options = {
        date: new Date('12/12/2015'),
        mode: 'datetime'
    };
    

    还可以尝试使用较旧的minDate 选项。

    【讨论】:

    • 您提供的链接是不同的问题。我的无法设置不同的日期。即使它在 android 和 ios 中都不起作用
    • 您是否尝试过仅传递modedate 选项来简化调试?
    • 嘿,其实你是对的。仅提供模式和日期后,我可以设置。实际上问题在于minDate。如果我提供它将不起作用。你有什么想法吗?
    • 您是否尝试过使用较旧的 minDate?例如。一年前
    • 嘿它的工作我已经用答案更新了我的问题。谢谢。
    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 2021-11-10
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多