jQuery Timepicker重置

时间:2012-09-18 10:27:27

标签: jquery jquery-ui time datepicker

有人知道如何重置jQuery Timepicker http://trentrichardson.com/examples/timepicker/吗? 我需要在打开之前将小时和分钟设置为0.

我试图这样做,但它不起作用:

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

我将绑定文本框的值设置为空,但如果我显示时间戳,则它仍然设置了先前的值。

由于

5 个答案:

答案 0 :(得分:2)

通常,日期选择器与文本框元素相关联。尝试修改该元素的值,使日期(通常是今天的日期)为00:00。

答案 1 :(得分:0)

我认为您需要将alwaysSetTime设置为false:

  

alwaysSetTime - 默认值:true - 即使在用户选择了一个时间之前,也始终在内部设置时间。

来自:http://trentrichardson.com/examples/timepicker/

答案 2 :(得分: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);

答案 3 :(得分:0)

尝试将defaultValue设为"00:00"

对我有用。

答案 4 :(得分: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('');
    });