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);

方法。ただし、その前に、日付ピッカーに設定できるプロパティの無駄な数を確認してください。おそらく、そのうちの1つで問題が解決します。

于 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 に答える