Kendo UI DatePicker - 获取之前的值

时间:2013-04-22 15:58:11

标签: kendo-ui

当用户使用日期选择器更改日期时,我尝试进行确认。是否可以从对象模型中获取先前的值,还是需要自己滚动?

1 个答案:

答案 0 :(得分:3)

没有(afaik)但你可以很容易地实现它:

var datePicker = $("#date").kendoDatePicker({
    change: function (e) {
        var prev = $(this).data("previous");
        var ok = confirm("Previous value:" + prev + ". Do you want to change?");
        if (ok) {
            $(this).data("previous", this.value());
        } else {
            datePicker.value(prev);
        }
    }
}).data("kendoDatePicker");
$(datePicker).data("previous", "");

我保存以前的值,然后要求确认。

看到它正在运行here

方法相同但实施方式不同:

var datePicker = $("#date").kendoDatePicker({
    previous: "",
    change  : function (e) {
        var prev = this.options.previous;
        var ok = confirm("Previous value:" + prev + ". Do you want to change?");
        if (ok) {
            datePicker.options.previous = datePicker.value();
        } else {
            datePicker.value(prev);
        }
    }
}).data("kendoDatePicker");

我使用kendoDatePicker.options字段扩展previous个对象,然后在更改时更新它。