斯普利特3的出发日期,并添加 各部分的输入字段
看起来你已经在onSelect
此编写的代码目标日期选择器的处理程序。不幸的是,它看起来像setDate
does not trigger that event,你不能手动触发它。我建议是打破代码到一个单独的功能,你可以从两个地方拨打:
function splitDepartureDate(dateText) {
var depSplit = dateText.split("-", 3);
$('#alt-vertrek-d').val(depSplit[0]);
$('#alt-vertrek-m').val(depSplit[1]);
$('#alt-vertrek-y').val(depSplit[2]);
}
然后改变你的出发日期选择器onSelect
处理程序指向函数:
$('#vertrek').datepicker({
// Prevent selecting departure date before arrival:
beforeShow: customRange,
onSelect: splitDepartureDate
});
最后,调用该函数从你的到来的onSelect
事件处理程序:
/* snip: */
// Populate departure date field
var nextDayDate = $('#aankomst').datepicker('getDate', '+3d');
nextDayDate.setDate(nextDayDate.getDate() + 3);
$('#vertrek').datepicker('setDate', nextDayDate);
// Manually call splitDepartureDate
splitDepartureDate($("#vertrek").val());
当到达-日期选择关闭 (OnClose中)时,偏离日期选择器 应该自动打开,默认 到在点选择的日期1
这仅仅是一个使用onClose
的事事件处理程序:
onClose: function() {
$("#vertrek").datepicker("show");
}
这是你的更新,例如:http://jsfiddle.net/zXMke/
非常感谢Andrew,这正是我一直在寻找的。 – Mattvic
@Mattvic:没问题。有趣/不幸的是,'setDate'方法不会触发'onSelect' ... –
关闭时显示有问题。在小提琴中,尝试在第二个日历中选择下一个月的范围。请注意,您需要在切换前点击两次月份。我很想知道如何解决这个问题! – Tim