javascript - 根据 cookie 中选择的语言动态更改引导日期范围选择器标签

标签 javascript cookies bootstrap-daterangepicker

我想根据用户端设置的语言区域设置 cookie 更改日期范围选择器的标签。现在,默认情况下,我使用英文标签,我想根据 cookie 更改它们。

    var locale = $.cookie('locale');
    moment.locale(locale);
    var start = moment();
    var end = moment().add(29, 'days');

    $('#Date').daterangepicker({
        startDate: start,
        endDate: end,
        autoUpdateInput: false,
        locale: {
            cancelLabel: 'Clear'
        },
        ranges: {
            'Today': [moment(), moment()],
            'Tomorrow': [moment().add(1, 'days'), moment().add(1, 'days')],
            'Next 7 Days': [moment(), moment().add(6, 'days')],
            'Next 30 Days': [moment(), moment().add(29, 'days')],
            'This Month': [moment().startOf('month'), moment().endOf('month')],
            'Next Month': [moment().add(1, 'month').startOf('month'), moment().add(1, 'month').endOf('month')]
        },
        "alwaysShowCalendars": true
    });

使用 moment.locale('custom language') 有助于以本地化语言提供日期和月份的名称,但是,如何自定义 Today 的标签、明天还有其他吗?

我只想从 cookie 中获取“en”、“fr”等语言 ID,然后据此更改我的 javascript 代码中的属性。

最佳答案

您应该如下编辑您的区域设置对象。以所需语言在 Cookie 上添加“应用”和“取消”。从 cookie 中读取并按照我下面的操作放置它们。

          "locale": {
            "format": "DD.MM.YYYY",
            "separator": " - ",
            "applyLabel": "Apply",
            "cancelLabel": "Cancel",
            "fromLabel": "From",
            "toLabel": "To",
            "customRangeLabel": "Custom",
            "weekLabel": "W",
            "daysOfWeek": [

关于javascript - 根据 cookie 中选择的语言动态更改引导日期范围选择器标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43208696/

相关文章:

javascript - 尝试制作网页刷新计数器

cookies - Formsauthentication.SetAuthCookie 和 Session 的区别用法

html - Edge 不尊重 css important 和 order

javascript - 如何在 typescript 中使用 js 库?

javascript - 如何从外部加载 json 到 D3 应用程序

JavaScript 通过名称检查 cookie 是否存在

javascript - 日期范围选择器 - 24 小时范围选择

jquery - 如何禁用引导日期范围选择器中的特定日期范围?

javascript - 如何使用 DuckDuckGo 的搜索自动完成建议

javascript - View 渲染 - backbone.js