javascript - 没有模型的 Backbone.js datepicker 事件监听器

标签 javascript jquery events backbone.js datepicker

我是 Backbone 新手,我正在尝试创建一个日期选择器。我正在尝试添加一个没有模型的事件监听器,但我在 View 中添加的单击事件监听器表现得很有趣,所以我认为我会犯这个错误。我试图模拟(有效)的代码如下:

initialize:function () {
    ...
    this.model.bind('change', this.pageSetup, this);
    ...
}

  pageSetup:function () {

    var self = this;

      $("#date-range").datepicker({
        onSelect:function (dateText, datePickeOBJ) {
          self.selectedDate = dateText;
          self.onDateChange(datePickeOBJ);
        },
        defaultDate: this.selectedDate,
        maxDate:'-2'
      });
    ...
 }

这似乎工作正常。就我而言,没有模型。现在我有

return BaseView.extend({
  el: "<div id='main-inner'>",

  template: "print-report",
  events: {
      "change #date-range": "datePicker"
  }, ...
datePicker: function() {
 var self = this;

$("#date-range").datepicker({
        onSelect:function (dateText, datePickeOBJ) {
          self.selectedDate = dateText;
          self.onDateChange(datePickeOBJ);
        },
        defaultDate: this.selectedDate,
        maxDate:'-2'
      });
 }, ...

我怎样才能更好地实现这种良好的 Backbone 时尚?

最佳答案

我只是在鼠标悬停上创建$.datepicker()

events: {
  'mouseover #dateinput' : 'createDatePicker'
},

createDatePicker:function(e) {
  var view = this;

  $(e.currentTarget).datepicker({
    maxDate:'-2',
    defaultDate:view.selectedDate,
    onSelect:function(dateText,datePicker) {
      console.log('onSelect',dateText);
      view.selectedDate = dateText;
      view.onDateChange(datePicker);
    }
  });
}

这是一个demo

关于javascript - 没有模型的 Backbone.js datepicker 事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867327/

相关文章:

javascript - 将我的图片放在轮播旁边

javascript - 包装内容元素会触发内联脚本

javascript - 为什么运算符 equal 不将从 valueOf() 获得的 null 转换为零?

javascript - 尝试构建条形图。代码没有错误,但我看不到视觉效果

jquery - 从 Div 更改 CSS 类在使用 jquery 单击时

javascript - jquery 中的 Click 事件是永久的吗

android - 为类而不是实例实现监听器

javascript - ASP.NET/WebAPI : $. ajax 有 404 并且 $.getJSON 有未捕获的 RangeError:超出了最大调用堆栈大小

javascript - 如何根据百分比获取 div 位置?

javascript - 等待异步调用不适用于ajax