javascript - DateRangePicker - 所选日期范围未正确突出显示
问题描述
$("input[name='MyDaterange']").daterangepicker({
ranges: {
'This Week': [moment().day("Sunday"), moment().day("Saturday")],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'This Year': [moment().startOf('year'), moment().endOf('year')],
'Year to Date': [moment().startOf('year'), moment()]
},
maxDate: moment() // this is required
});
<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />
<input type="text" name="MyDaterange" id="MyDaterange" value="" />
我正在使用 daterangepicker 来选择预定义的日期。当我选择Year To Date时,另一个选项This Year会突出显示。
- 如何仅使单击的范围处于活动状态。
- 这是 daterangepicker 的错误吗?
代码:
$("input[name='MyDaterange']").daterangepicker({
ranges: {
'This Week': [moment().day("Sunday"), moment().day("Saturday")],
'This Month': [moment().startOf('month'), moment().endOf('month')],
'This Year': [moment().startOf('year'), moment().endOf('year')],
'Year to Date': [moment().startOf('year'), moment()]
},
maxDate: moment() // this is required
});
解决方案
由于您添加了maxDate: moment()
它的意思,今天之后的所有日期都不计算在内,这意味着:
- 当您选择“今年”时,您将获得从 1 月 1 日到今天。
- 当您选择“年初至今”时,您将获得从 1 月 1 日到今天。
它们是相同的,并且由于插件检查开始和结束日期以检查激活范围,“今年”总是第一个激活。
解决方案:
- 删除“今年”,因为您今天使用 maxDate =,它并不是很有用
推荐阅读
- postgresql - 从 Neomodel Django 连接到 AWS PostgreSQL
- ruby-on-rails - Stripe 结帐后设置电子邮件的语言
- java - 在Java中提取正则表达式内部值
- postgresql - 删除函数将删除的记录存储为 json
- tensorflow - ValueError: 层 cu_dnnlstm 的输入 0 与层不兼容:预期 ndim=3,发现 ndim=2。收到的完整形状:[无,175]
- django - 这是使用 django rest 框架将帖子添加到收藏夹的正确方法吗?
- r - 在 R 中,如何将列名打印成向量形式?
- c - Visual Studio 2019 调试嵌入式目标。如何强制 VS 不将其视为 Windows 可执行文件
- c# - 当我使用依赖注入读取 Azure Function 的应用程序设置时,配置为空
- apache-spark - 从 Spark Dataframe 中的数组中提取单个元素