0

クラス「日付」を共有するいくつかの入力があり、それぞれがDBから値を取得し、次のように日付ピッカーに変換されます。

$(".date").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd/mm/yy"
});

必要なのは、入力のいずれかをクリックして日付ピッカーが表示されたときに、その特定の日付ピッカーのデフォルトの日付が、今日の日付ではなく、値に格納されていることです。

どうやってやるの?

成功せずに次のことを試しました

$(".date").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd/mm/yy",
    defaultDate: $(this).val()
});
4

2 に答える 2

3

あなたはこれを考えすぎているかもしれません。このフィドルをチェックしてください。各入力をクリックして、デフォルトの日付が入力の値であることを確認します。

HTML

<input type="text" class="date" value="02/05/2012" />
<input type="text" class="date" value="06/09/2015" />​

JS

$(function(){
    $(".date").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: "dd/mm/yy"
    }); 
});​
于 2012-08-08T19:10:27.623 に答える
0

このコードを試してください:

$(".date").datepicker({
    changeMonth: true,
    changeYear: true,
    dateFormat: "dd/mm/yy"
}).on( "change", function() {
    $(".date").datepicker("option", "defaultDate", this.value);
});

これは、入力が変更されたときにリッスンし、defaultDateすべての日付ピッカーフィールドの設定を更新します。入力を操作する方法によっては、(変更以外に)異なるイベントが必要になる場合があることに注意してください。また、現在の日付の値は常にデフォルトの日付を上書きします(したがって、フィールドにはすでに値が含まれているため、私のコードはwanovakの例では機能しません)。

于 2012-08-08T19:17:54.777 に答える