我有一个jquery日期选择器,它根据选择的日期选择周数和日期范围。
$("input").datepicker({
onSelect: function(dateText, inst) {
$(this).val("Week Number " + $.datepicker.iso8601Week(new Date(dateText)) + " • " + $.datepicker.formatDate('d M', new Date(dateText)) + " - " + $.datepicker.formatDate('d M yy', new Date(new Date(dateText).getTime() + 6*24*60*60*1000)));
}
});
问题是,通过使用此方法格式化日期,它可以防止日期选择器再次单击输入时默认为所选日期。它默认为当前日期。
由于我正在使用的其他一些代码,我必须使用此方法(我已经避免显示这个因为它很长而与此问题无关)。
我有什么想法可以让它默认为之前选择的日期?
答案 0 :(得分:1)
您可以随时设置日期“手动”调用:
.datepicker("setDate", defaultDate);
方法。 但在此之前,请查看您可以设置为datepicker的wast number of properties,也许其中一个将解决您的问题。
答案 1 :(得分:1)
您可以将日期选择器应用于其他文本字段,每当选择日期时,您都可以修改文本字段内容。
答案 2 :(得分:1)
将以下行添加到将为onSelect
事件
$.datepicker.setDefaults({"defaultDate":dateText});