3

我有一个在输入上设置日期的日期选择器。我用stickit绑定它。问题在于,由于日期选择器(而不是击键)更改了输入的值,因此stickit 绑定不会观察到更改。如果我手动输入日期,没有问题。

bindings: {
                        'input[name=RecordDate]': {
                            observe: 'recdate',
                            onSet: 'dosome'
                        }
                    },
4

1 回答 1

6

我建议添加一个全局处理程序来处理您项目中的所有日期选择器。以下处理程序将匹配任何具有类的绑定元素:'jquery-datepicker':

Backbone.Stickit.addHandler({
    selector: '.jquery-datepicker',
    initialize: function($el, model, options) {
        $el.datepicker({
            onChangeMonthYear: function() {
                model.set(options.observe, $el.val());
            }
        });
    }
});

这是一个示例小提琴:

http://jsfiddle.net/px6UP/29/

更多关于处理程序。

让我知道这是否适合你。我计划在不久的将来使用食谱或示例更好地记录处理程序...

于 2013-04-16T14:50:21.120 回答