我知道我可以使用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')]
}
}
我想将today
,yesterday
等更改为已定义的语言。所以我尝试了没有成功:
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]
。
如何在范围设置中设置正确的标签语言?
答案 0 :(得分:0)
以非时尚的方式解决。
基本上,DateRangePicker插件会创建一个包含Today
,Yesterday
等列表的div。
<div class="ranges">
<ul>
<li>Today</li>
<li>Yesterday</li>
</ul>
</div>
因此,在插件初始化完成后,我手动更改text
的{{1}}。
li