1

私は(jquery uiから)複数のDatePickerを持ち、knockout.jsで値を設定しようとしています

問題は、入力日付テキストは常に最初の入力日付のみを更新し、正しい機能は各カレンダーが独自のコントロールを更新することです。

$(function () {
    $(".ExpiredDate").datepicker({
        dateFormat: 'dd-MM-yyyy',
        changeYear: true,
        changeMonth: true
    });
});

そしてhtmlはこれです:

<div data-bind="foreach: Sectors">
   <input id="date" style="width: 120px!important;" maxlength="10" style="width: 80px;" data-bind="value: ExpiredDate, datepicker: ExpiredDate" />
</div> 

アイデア?

4

1 に答える 1

2

エラーは、入力に「id」タグがあることです。それを削除すると、機能します。

<div data-bind="foreach: Sectors">
   <input style="width: 120px!important;" maxlength="10" style="width: 80px;"     data-bind="value: ExpiredDate, datepicker: ExpiredDate" />
 </div>

これは、実用的なソリューションを備えたjsfiddleです:http://jsfiddle.net/ktpGr/#update (このフィドルでは日付形式が尊重されないことに注意してください)

于 2013-06-25T18:47:37.307 に答える