作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var User = Backbone.Model.extend({
schema: {
date: {type: 'Date'}
}
});
var user = new User();
var form = new Backbone.Form({
model: user
}).render();
$('.bootstrap').append(form.el);
最佳答案
您想创建一个自定义编辑器,例如命名为:“DatePicker”。
所有编辑器都附加到 Backbone.Form.editors。因为 DatePicker 的呈现方式与文本字段完全一样,所以我们可以使用文本字段作为基础,并且只覆盖特定于日期选择器的行为。
我经常将 moment.js 用于一些与日期相关的工作,所以这个例子也包括这个。此外,它基于 Bootstrap DatePicker 而不是 jQuery,但这几乎 100% 相同。
Backbone.Form.editors.DatePicker = Backbone.Form.editors.Text.extend({
render: function() {
// Call the parent's render method
Backbone.Form.editors.Text.prototype.render.call(this);
// Then make the editor's element a datepicker.
this.$el.datepicker({
format: 'yyyy-mm-dd',
autoclose: true,
weekStart: 1
});
return this;
},
// The set value must correctl
setValue: function(value) {
this.$el.val(moment(value).format('YYYY-MM-DD'));
}
});
schema: {
birthday: { title: 'When were you born', type: 'DatePicker'}
}
关于backbone.js - 如何将 JQuery Datepicker 与 Backbone-Forms 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14304380/
我是一名优秀的程序员,十分优秀!