【发布时间】:2012-05-10 08:25:47
【问题描述】:
我尝试使用 jQuery UI 日期选择器,使用两个文本字段来创建日期范围。第一个文本字段“start_date”将设置开始日期,第二个文本字段“end_date”将设置结束日期。
我现在的代码是这样的:
$('#start_date').live(
'focus',
function()
{
$('#end_date').datepicker(
{
dateFormat: 'dd MM yy',
minDate: new Date(),
maxDate: new Date(2012, 9, 15),
stepMonths: 2,
numberOfMonths: 2
}
);
$(this).datepicker(
{
dateFormat: 'dd MM yy',
minDate: new Date(),
maxDate: new Date(2012, 9, 15),
stepMonths: 2,
numberOfMonths: 2,
onSelect: function(dateText, inst)
{
var instance = $( this ).data("datepicker");
var date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
$('#end_date').datepicker('option', 'minDate', dateText);
}
}
);
}
);
注意:我使用 live 和 focus 事件,因为我的所有页面内容都是通过 AJAX 调用加载的。也许这对或错,但这不是我想在这里问的;)
上面的代码对我来说是正确的并且工作正常,但我喜欢做的是设置'end_date'元素的值选择一个+3天。
到目前为止,当我在“start_date”元素中选择一个日期时,“end_date”元素会更改为与“start_date”相同的日期,这就是我想要更改的。 “end_date”将比“start_date”元素加3天。
我该怎么做?
【问题讨论】:
标签: jquery jquery-ui jquery-ui-datepicker