范围设置中的Bootstrap DateRangePicker语言

时间:2016-10-07 13:08:06

标签: jquery bootstrap-daterangepicker

我知道我可以使用locale设置来定义Bootstrap DateRangePicker插件语言,但我无法弄清楚如何为range设置定义语言。

$('#my-calendar').daterangepicker(
{
  ranges: 
  {
     'Today': [moment(), moment()],
     'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
     'Last 7 days': [moment().subtract(6, 'days'), moment()],
     'Last 30 days': [moment().subtract(29, 'days'), moment()],
     'This month': [moment().startOf('month'), moment().endOf('month')]
  }
}

我想将todayyesterday等更改为已定义的语言。所以我尝试了没有成功:

var lang = JSON.parse($('#lang').val());
/*
 * lang[0] = 'Today'
 * lang[1] = 'Yesterday'
 * lang[2] = 'Last 7 days'
 * lang[3] = 'Last 30 days'
 * lang[4] = 'This month'
 */
$('#my-calendar').daterangepicker(
{
  ranges: 
  {
     lang[0]: [moment(), moment()],
     lang[1]: [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
     lang[2]: [moment().subtract(6, 'days'), moment()],
     lang[3]: [moment().subtract(29, 'days'), moment()],
     lang[4]: [moment().startOf('month'), moment().endOf('month')]
  }
}

但是这会在每个Uncaught SyntaxError: Unexpected token [行中检索错误lang[number]

如何在范围设置中设置正确的标签语言?

1 个答案:

答案 0 :(得分:0)

以非时尚的方式解决

基本上,DateRangePicker插件会创建一个包含TodayYesterday等列表的div。

<div class="ranges">
    <ul>
        <li>Today</li>
        <li>Yesterday</li>
    </ul>
</div>

因此,在插件初始化完成后,我手动更改text的{​​{1}}。

li