首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Backbone-Forms中使用JQuery Datepicker?

如何在Backbone-Forms中使用JQuery Datepicker?
EN

Stack Overflow用户
提问于 2013-01-13 22:22:13
回答 2查看 5.4K关注 0票数 4
代码语言:javascript
复制
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的字符串是什么--而且这也不一定有效。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-11 18:34:40

您想要创建一个自定义编辑器,您将命名为例如:'DatePicker‘。

所有的编辑器都附加到Backbone.Form.editors上。因为datepicker的呈现方式与文本字段完全相同,所以我们可以使用文本字段作为基础,并且只覆盖特定于DatePicker的行为。

我经常使用moment.js来做一些与日期相关的工作,所以这个例子也包括了这一点。它也是基于Bootstrap DatePicker,而不是jQuery,但这几乎是100%相同的。

代码语言:javascript
复制
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'));
    }
});

就这样,你现在可以像这样使用你的日期选择器:

代码语言:javascript
复制
schema: {
    birthday: { title: 'When were you born', type: 'DatePicker'}
}
票数 9
EN

Stack Overflow用户

发布于 2013-02-20 10:00:33

我不确定它是否理解了您的问题,但我认为您可以在视图的初始化方法中访问Jquery日期选择器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14304380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档