有人知道如何重置 jQuery Timepicker http://trentrichardson.com/examples/timepicker/吗?在打开它之前,我需要将小时和分钟设置为 0。
我试图这样做,但它不起作用:
$('#timepicker').timepicker({
hour:0, minute: 0});
我将绑定文本框的值设置为空,但如果我显示时间选择器,它仍然具有先前设置的值。
谢谢
有人知道如何重置 jQuery Timepicker http://trentrichardson.com/examples/timepicker/吗?在打开它之前,我需要将小时和分钟设置为 0。
我试图这样做,但它不起作用:
$('#timepicker').timepicker({
hour:0, minute: 0});
我将绑定文本框的值设置为空,但如果我显示时间选择器,它仍然具有先前设置的值。
谢谢
通常日期选择器与文本框元素相关联。尝试修改该元素的值以使日期(通常是今天的日期)为 00:00。
我认为您需要设置alwaysSetTime
为false:
alwaysSetTime - 默认值:true - 始终在内部设置时间,即使在用户选择之前也是如此。
试试这个。
解决方案不够好(使用一些内部变量)。
虽然对我有用。
[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);
尝试设置defaultValue
为"00:00"
.
它对我有用。
找到这个 $.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('');
});