0

我有一个 jquery datepicker,它根据选择的日期选择周数和日期范围。

$("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)));
    }
});

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

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

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

4

3 回答 3

1

您始终可以“手动”设置日期,调用:

.datepicker("setDate", defaultDate);

方法。但在此之前,请查看您可以设置为日期选择器的属性的浪费数量,也许其中一个可以解决您的问题。

于 2012-10-08T13:33:07.557 回答
1

您可以将日期选择器应用于其他一些文本字段,并且无论何时选择日期,您都可以修改您的文本字段内容。

于 2012-10-08T13:38:22.057 回答
1

将以下行添加到将为onSelect事件调用的函数中

$.datepicker.setDefaults({"defaultDate":dateText});

http://jsfiddle.net/ELXGP/5/

于 2012-10-08T14:06:07.817 回答