简体   繁体   English

如何使用Clean jQuery Date and Time Picker Plugin设置从一个选择器到另一个选择器的日期-datetimepicker

[英]How to set a date From one picker to another picker using Clean jQuery Date and Time Picker Plugin - datetimepicker

I am using two Date pickers. 我正在使用两个日期选择器。 When I select a date from start-date picker. 当我从开始日期选择器中选择一个日期时。 I will set it into end-date picker. 我将其设置为结束日期选择器。 But I tried. 但是我尝试过。 It did not set please help me. 它没有设置请帮助我。

$('#start-date').datetimepicker({
    onShow: function(ct){
        this.setOptions({
            minDate: new Date()
        });
    },
    timepicker: false,
    format: 'Y/m/d h:m A',
    datepicker: true,
    hours12:true,
    defaultSelect:true,
    hideIfNoPrevNext: true,
    minDate:false,
    onSelectDate: function(date) {
        var endDate_picker = $("#end-date");
        var minDate = moment(date,"Y/m/d h:m A");
        var endDate = moment(moment(minDate).toDate()).add('hours', 2);
        console.log('curr date :' + date);
        console.log('minDate :' + minDate);
        console.log('endDate : ' + endDate);

        console.log('moment : ' + moment(endDate_picker.val(),"Y/m/d h:m A").toDate());
        console.log('minDate.toDate() :' + minDate.toDate());

        if ((endDate_picker.val() == "")||  (moment(endDate_picker.val(),"Y/m/d h:m A").toDate()) < minDate.toDate()) {
            $('#end-date').datetimepicker('setDate', endDate.toDate());
            console.log('end date set :' + endDate.toDate());
        }                 
     }              
}); 

To set Date I use this code: 要设置日期,请使用以下代码:

$('#end-date').datetimepicker('setDate', endDate.toDate());

A few minor mistakes 一些小错误

1.Datetimepicker format uses i for minute not m 1. datetimepicker格式使用i表示分钟而不是m

2.Moment.js add() syntax has changed 2. Moment.js add()语法已更改

3. setDate is an internal function in datetimepicker not expose as a public method for setting date , for that use value option while initializing 3. setDate是datetimepicker中的内部函数,不会在初始化时使用该value选项公开为设置date的公共方法

$('#start-date').datetimepicker({
    onShow: function(ct){
        this.setOptions({
        minDate: new Date()
        });
    },
    timepicker: false,
    format: 'Y/m/d h:i A',
    datepicker: true,
    hours12:true,
    defaultSelect:true,
    hideIfNoPrevNext: true,
    minDate:false,
    onSelectDate: function(date) {
        var endDate_picker = $("#end-date");
        var minDate = moment(date,"Y/m/d h:m A");
        var endDate = moment(moment(minDate).toDate()).add(2,'hours');

        if ((endDate_picker.val() == "")||  (moment(endDate_picker.val(),"Y/m/d h:m A").toDate()) < minDate.toDate()) {
            $('#end-date').datetimepicker({value: endDate.toDate(),  format: 'Y/m/d h:i A'});
        }                 
    }              
}); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM