2

jQuery Timepicker http://trentrichardson.com/examples/timepicker/をリセットする方法を知っている人はいますか? 開く前に、時間と分を 0 に設定する必要があります。

私はそれをやろうとしましたが、うまくいきません:

$('#timepicker').timepicker({
    hour:0, minute: 0});

バインド テキスト ボックスの値を空に設定しましたが、タイムピッカーを表示すると、以前の値が設定されたままです。

ありがとう

4

5 に答える 5

1

通常、日付ピッカーはテキストボックス要素に関連付けられています。その要素の値を変更して、日付 ​​(通常は今日の日付) が 00:00 になるようにしてください。

于 2012-09-18T10:33:40.483 に答える
0

alwaysSetTimefalseに設定する必要があると思います:

alwaysSetTime – デフォルト: true - ユーザーが時間を選択する前であっても、常に内部で時間を設定します。

から: http://trentrichardson.com/examples/timepicker/

于 2012-09-18T10:37:30.733 に答える
0

これを試して。

解決策は十分ではありません(いくつかの内部変数を使用しています)。

しかし、私のために働きます。

[tong@localhost javascripts]$ cat jquery-ui-timepicker-clear-button.js
(function($){
    var old_fn = $.datepicker._updateDatepicker;

    $.datepicker._updateDatepicker = function(inst) {
        old_fn.call(this, inst);

        var buttonPane = $(this).datepicker("widget").find(".ui-datepicker-buttonpane");

        $("<button type='button' class='ui-datepicker-clean ui-state-default ui-priority-primary ui-corner-all'>Clear</button>").appendTo(buttonPane).click(function(ev) {
            inst.input.val('');
            $(inst.settings.altField).val('');
        });
    }
})(jQuery);
于 2013-11-07T10:07:31.023 に答える
0

この $.datepicker._updateDatepicker = function(inst) addon.js ファイルを見つけて、このコードを追加して入力をクリアします。

  var buttonPane = $(this).datepicker("widget").find(".ui-datepicker-buttonpane");

  $("<button type='button' class='ui-datepicker-clean ui-state-default ui-priority-primary ui-corner-all'>Clear</button>").appendTo(buttonPane).click(function(ev) {
                    inst.input.val('');
    });
于 2015-11-17T14:39:57.653 に答える