gpt4 book ai didi

backbone.js - 如何将 JQuery Datepicker 与 Backbone-Forms 一起使用?

转载 作者:行者123 更新时间:2023-12-04 23:05:08 28 4
gpt4 key购买 nike

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);

我输入什么类型才能使用包含的 JQuery-UI 日期选择器?除了:

旧的 jQuery 编辑器仍然包含在内,但可能会移动到另一个存储库:

jqueryui.List
jqueryui.Date(使用 jQuery UI 弹出式日期选择器)
jqueryui.DateTime

模式类型在引号中声明,我无法弄清楚 jqueryui.Date 的字符串是什么 - 这肯定不起作用。

最佳答案

您想创建一个自定义编辑器,例如命名为:“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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com