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