首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Administrate Rails引擎提供的datepicker中,星期一是一周的第一天

在Administrate Rails引擎提供的datepicker中,星期一是一周的第一天
EN

Stack Overflow用户
提问于 2018-11-14 04:25:58
回答 1查看 126关注 0票数 0

我正在学习使用Thoughtbot’s Administrate engine作为管理仪表板生成器。

为了定制库在默认情况下在表单中使用的日期/时间选择器,我生成了相应的部分,其中包含以下行:

代码语言:javascript
复制
<%= f.text_field field.attribute, data: { type: 'datetime'}  %>

通过编辑这段代码,我可以调整日期格式:

代码语言:javascript
复制
<%= f.text_field field.attribute, data: { type: 'datetime', 'date-format': "DD-MM-YYYY  HH:mm" }  %>

但是,我似乎找不到任何有关如何更改其他设置的文档,例如区域设置,包括每周的第一天。

EN

回答 1

Stack Overflow用户

发布于 2018-11-14 12:57:24

我看过源代码,它似乎不支持更改一周的第一天,下面是它支持的选项

代码语言:javascript
复制
fe.fn.datetimepicker.defaults = {
    format: !1,
    dayViewHeaderFormat: "MMMM YYYY",
    extraFormats: !1,
    stepping: 1,
    minDate: !1,
    maxDate: !1,
    useCurrent: !0,
    collapse: !0,
    locale: pe.locale(),
    defaultDate: !1,
    disabledDates: !1,
    enabledDates: !1,
    icons: {
        time: "glyphicon glyphicon-time",
        date: "glyphicon glyphicon-calendar",
        up: "glyphicon glyphicon-chevron-up",
        down: "glyphicon glyphicon-chevron-down",
        previous: "glyphicon glyphicon-chevron-left",
        next: "glyphicon glyphicon-chevron-right",
        today: "glyphicon glyphicon-screenshot",
        clear: "glyphicon glyphicon-trash",
        close: "glyphicon glyphicon-remove"
    },
    tooltips: {
        today: "Go to today",
        clear: "Clear selection",
        close: "Close the picker",
        selectMonth: "Select Month",
        prevMonth: "Previous Month",
        nextMonth: "Next Month",
        selectYear: "Select Year",
        prevYear: "Previous Year",
        nextYear: "Next Year",
        selectDecade: "Select Decade",
        prevDecade: "Previous Decade",
        nextDecade: "Next Decade",
        prevCentury: "Previous Century",
        nextCentury: "Next Century"
    },
    useStrict: !1,
    sideBySide: !1,
    daysOfWeekDisabled: !1,
    calendarWeeks: !1,
    viewMode: "days",
    toolbarPlacement: "default",
    showTodayButton: !1,
    showClear: !1,
    showClose: !1,
    widgetPositioning: {
        horizontal: "auto",
        vertical: "auto"
    },
    widgetParent: null,
    ignoreReadonly: !1,
    keepOpen: !1,
    focusOnShow: !0,
    inline: !1,
    keepInvalid: !1,
    datepickerInput: ".datepickerinput",
    keyBinds: {
        up: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") ? this.date(t.clone().subtract(7, "d")) : this.date(t.clone().add(this.stepping(), "m"))
            }
        },
        down: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") ? this.date(t.clone().add(7, "d")) : this.date(t.clone().subtract(this.stepping(), "m"))
            } else
                this.show()
        },
        "control up": function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") ? this.date(t.clone().subtract(1, "y")) : this.date(t.clone().add(1, "h"))
            }
        },
        "control down": function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") ? this.date(t.clone().add(1, "y")) : this.date(t.clone().subtract(1, "h"))
            }
        },
        left: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") && this.date(t.clone().subtract(1, "d"))
            }
        },
        right: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") && this.date(t.clone().add(1, "d"))
            }
        },
        pageUp: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") && this.date(t.clone().subtract(1, "M"))
            }
        },
        pageDown: function(e) {
            if (e) {
                var t = this.date() || pe();
                e.find(".datepicker").is(":visible") && this.date(t.clone().add(1, "M"))
            }
        },
        enter: function() {
            this.hide()
        },
        escape: function() {
            this.hide()
        },
        "control space": function(e) {
            e.find(".timepicker").is(":visible") && e.find('.btn[data-action="togglePeriod"]').click()
        },
        t: function() {
            this.date(pe())
        },
        "delete": function() {
            this.clear()
        }
    },
    debug: !1,
    allowInputToggle: !1,
    disabledTimeIntervals: !1,
    disabledHours: !1,
    enabledHours: !1,
    viewDate: !1
}

对于语言环境,它似乎可以接受它们,您可以使用here中的一个

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

https://stackoverflow.com/questions/53288965

复制
相关文章

相似问题

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