jQuery datepicker - 使用dateFormat时的默认日期作为选定日期

时间:2012-10-08 13:25:39

标签: javascript jquery jquery-ui jquery-ui-datepicker

我有一个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)));
    }
});

问题是,通过使用此方法格式化日期,它可以防止日期选择器再次单击输入时默认为所选日期。它默认为当前日期。

由于我正在使用的其他一些代码,我必须使用此方法(我已经避免显示这个因为它很长而与此问题无关)。

我有什么想法可以让它默认为之前选择的日期?

3 个答案:

答案 0 :(得分:1)

您可以随时设置日期“手动”调用:

.datepicker("setDate", defaultDate);

方法。 但在此之前,请查看您可以设置为datepicker的wast number of properties,也许其中一个将解决您的问题。

答案 1 :(得分:1)

您可以将日期选择器应用于其他文本字段,每当选择日期时,您都可以修改文本字段内容。

答案 2 :(得分:1)

将以下行添加到将为onSelect事件

调用的函数中
$.datepicker.setDefaults({"defaultDate":dateText});

请参阅http://jsfiddle.net/ELXGP/5/