Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery Timepicker插件删除预加载日期的时间_Jquery Ui_Datetimepicker - Fatal编程技术网

Jquery ui jQuery Timepicker插件删除预加载日期的时间

Jquery ui jQuery Timepicker插件删除预加载日期的时间,jquery-ui,datetimepicker,Jquery Ui,Datetimepicker,我正在尝试使用,可能发现了一个bug,但我想我会在这里发布,看看是否有人看到我做错了什么 我有一个“开始日期/时间”和“结束日期/时间”字段,正在尝试根据选择同步它们以更新minDate/maxDate。当页面加载时,这两个文本字段可能已经填充,这似乎给我带来了问题 以下是我的问题的一个工作示例: 以下是内联代码: ​ $(function() { var startDate = new Date(2012,10,14,14,45,0,0); var endDate = new

我正在尝试使用,可能发现了一个bug,但我想我会在这里发布,看看是否有人看到我做错了什么

我有一个“开始日期/时间”和“结束日期/时间”字段,正在尝试根据选择同步它们以更新minDate/maxDate。当页面加载时,这两个文本字段可能已经填充,这似乎给我带来了问题

以下是我的问题的一个工作示例:

以下是内联代码:

$(function() {
    var startDate = new Date(2012,10,14,14,45,0,0);
    var endDate = new Date(2012,10,28,0,0,0,0);
    var startDatePicker = $('#start');
    var endDatePicker = $('#end');
    startDatePicker.datetimepicker({
        defaultDate: startDate,
        maxDate: endDate,
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOtherMonths: true,
        selectOtherMonths: true,
        ampm: true,
        stepMinute: 15,
        timeFormat: 'hh:mm TT',
        onSelect: function(selectedDateTime) {
            var minDate = startDatePicker.datetimepicker('getDate');
            endDatePicker.datetimepicker('option', 'minDate', minDate);
        }
    });
    endDatePicker.datetimepicker({
        defaultDate: endDate,
        minDate: startDate,
        showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        showOtherMonths: true,
        selectOtherMonths: true,
        ampm: true,
        stepMinute: 15,
        timeFormat: 'hh:mm TT',
        onSelect: function(selectedDateTime) {
            var maxDate = endDatePicker.datetimepicker('getDate');
            startDatePicker.datetimepicker('option', 'maxDate',  maxDate);
        }
    }); 
});​
如果更改一个日期,则另一个日期的时间将被删除。一旦您更改了一个日期,并在删除时间的情况下修复了另一个日期,所有其他更改都会按预期工作。我正在将每个的“defaultDate”属性设置为与其初始值相对应的日期。在现实生活中,我实际上解析了日期字符串,但我认为这会更清楚

我还将在github网站上发布这个项目的问题列表,但我想让大多数人看到这个问题


提前感谢您的帮助

嗯,我找到了一些有效的方法。我猜“defaultDate”选项并不像我预期的那样工作。如果它在初始化后在datetimepicker上设置了日期,则它可以工作

startDatePicker.datetimepicker('setDate', startDate);
endDatePicker.datetimepicker('setDate', endDate);

嗯,我发现了一些有效的方法。我猜“defaultDate”选项并不像我预期的那样工作。如果它在初始化后在datetimepicker上设置了日期,则它可以工作

startDatePicker.datetimepicker('setDate', startDate);
endDatePicker.datetimepicker('setDate', endDate);