Jquery Smartspinner重置值

时间:2013-07-11 09:49:31

标签: jquery

我使用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覆盖的路径,但它不起作用

2 个答案:

答案 0 :(得分:2)

如果我正确地破译了您的英语,您需要将小部件存储到变量:

var spinner = $("#bookingduration").spinit({ height: 18, width: 65, min: 1, initValue: 3, max: 62 });

在您需要时调用方法reset

spinner.reset(diff)

答案 1 :(得分:1)

来自文档:

  

智能旋转插件 有一个“重置”方法,可以通过该方法调用   插件,“reset”方法接受一个参数,插件值将是   由此参数值更新。