我使用Jquery Smartspinner它工作正常,但我无法重置函数中的值 onload我设置initValue:3当我设置为smartspinner框中的新值时,他不会覆盖他在
中设置旧initValue的新值那是plugin
var duration = $("#bookingduration").spinit({ height: 18, width: 65, min: 1, initValue: 3, max: 62 });
现在我有日历并在框中发送新的持续时间
$('#cdateto').datepicker({
dateFormat: 'dd.mm.yy',
minDate: $('#cdatefrom').datepicker('getDate'),
onSelect: function () {
// diff
var d1 = $('#cdatefrom').datepicker('getDate');
var d2 = $('#cdateto').datepicker('getDate');
var diff = 0;
if (d1 && d2) {
diff = Math.floor((d2.getTime() - d1.getTime()) / 86400000);
}
duration.reset(diff);
$("#bookingduration").val(diff);
}
});
当差异现在是10并且我向上或向下按下键然后他加载旧的初始值3 我有jquery val覆盖的路径,但它不起作用
答案 0 :(得分:2)
如果我正确地破译了您的英语,您需要将小部件存储到变量:
var spinner = $("#bookingduration").spinit({ height: 18, width: 65, min: 1, initValue: 3, max: 62 });
在您需要时调用方法reset
:
spinner.reset(diff)
答案 1 :(得分:1)
来自文档:
智能旋转插件 有一个“重置”方法,可以通过该方法调用 插件,“reset”方法接受一个参数,插件值将是 由此参数值更新。