这与正常情况略有不同。
通常,我们将使用两个输入控件来存储“开始日期”和“结束日期”这两个日期。
在本例中,只有一个输入控件使用daterangepicker。由于只有一个id,我如何与从daterangepicker生成的两个日期进行比较?
$('input[name="dates"]').daterangepicker();
下图显示了两个日期。如果只有一个来自输入控件的id,我该如何存储这两个日期呢?
发布于 2020-07-02 03:31:02
如果你正在使用daterangepicker.com,你的日期将是可以在日期选择器事件中访问的momentjs对象,比如apply.daterangepicker。
您可以在第一个日期使用moment的.diff()方法,将第二个日期作为参数1,将时间增量作为参数2(在本例中为'days')。
我使用Math.abs()来确保获得正的返回。
$('#date_input').daterangepicker({
// ...
}).on('apply.daterangepicker', function (ev, picker) {
var start = picker.startDate;
var end = picker.endDate;
console.log(Math.abs(start.diff(end, 'days')));
})
我希望这就是你要找的日期选择器。
https://stackoverflow.com/questions/59711252
复制相似问题