如何在toValue / toDisplay上使用不同的语言来引导日期选择器?

时间:2018-11-21 16:51:12

标签: jquery datepicker jquery-ui-datepicker

我知道可以更改全局变量:

language: tr

但是我该如何向用户显示“ tr”,而将“ en”保留为值?

1 个答案:

答案 0 :(得分:0)

因此,我的解决方案是为UI创建一个额外的输入,并使用moment.js库以正确的语言显示。

var end_date_picker = $('#end_date_ui').datepicker({
    language: '{{ LANGUAGE_CODE }}',

    format: {
      toDisplay: function (date, format, language) {
           var d = new Date(date);
           $('#end_date').val(moment(d).locale('en').format('MMMM DD, YYYY'))
           return moment(d).locale('{{ LANGUAGE_CODE }}').format('MMMM DD, YYYY')
     },
     toValue: function (date, format, language) {
         var d = new Date(date);
         return moment(d).locale('en').format('MMMM DD, YYYY')
     }
    },
 });