1

ページに複数のjquery datetimepickerがあります。「今日」ボタンのクリックで日付を設定しようとしていますが、ページ上のすべての日時ピッカーに対して次の設定をしていますか?

フォーカスのあるものだけを設定するにはどうすればよいですか (Trent Richarsons jquery datetimepicker を使用)?

    $.datepicker._gotoToday = function (id) {
    var inst = this._getInst($(id)[0]),
    $dp = inst.dpDiv;
    this._base_gotoToday(id);
    var tp_inst = this._get(inst, 'timepicker');
    now = new Date();
    var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds());
    this._setTime(inst, now_utc);
    $('.datetime').datepicker('setDate', now_utc);  // <- this woks but sets date for all datetimepickers!  how to I set for current focus datetimepicker
};
4

1 に答える 1

1

:focus次のように疑似セレクターを使用します。

$('.datetime:focus').datepicker('setDate', now_utc);

または、各日付ピッカーに特定のIDを指定して、それで選択できるようにすることもできます。

$('#idpicker').datepicker('setDate', now_utc);
于 2012-11-28T01:10:21.523 に答える