1

我使用 Jquery Smartspinner 它工作正常,但我无法重置函数 onload 中的值我设置 initValue:3 当我在 smartspinner 框中设置新值时,他不会覆盖他设置旧 initValue 的新值

这就是插件

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 是并且我向上或向下按下键然后他加载旧的 initvalue 3 我有跟踪是 jquery val 覆盖但它不起作用

4

2 回答 2

2

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

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

并在需要时调用方法reset

spinner.reset(diff)
于 2013-07-11T10:11:00.980 回答
1

从文档:

Smart Spin 插件有一个“<strong>reset”方法,可以在插件上调用,“reset”方法有一个参数,插件值会被这个参数值更新。

于 2013-07-11T10:30:44.173 回答