Javascript 如何允许maxDate和minDate在引导DateTimePicker上相等?
为了创建报告,我需要能够选择相同的开始和结束日期。Javascript 如何允许maxDate和minDate在引导DateTimePicker上相等?,javascript,jquery,bootstrap-datetimepicker,Javascript,Jquery,Bootstrap Datetimepicker,为了创建报告,我需要能够选择相同的开始和结束日期。 我可以这样做,但只有在第一次选择maxDate时。 之后,我不能选择与maxDate相同的minDate值 例如: 浏览器打开。 我选择2020年1月1日作为起始日期(minDate)。 我选择2020年1月1日作为结束日期(maxDate)。 我将截止日期更改为2020年1月2日。 现在我无法再次选择“2020年1月1日”作为结束日期 我需要能够为minDate和maxDate选择相同的时刻 我在DateTimePicker文档中似乎找不到解
我可以这样做,但只有在第一次选择maxDate时。
之后,我不能选择与maxDate相同的minDate值 例如:
浏览器打开。
我选择2020年1月1日作为起始日期(minDate)。
我选择2020年1月1日作为结束日期(maxDate)。
我将截止日期更改为2020年1月2日。
现在我无法再次选择“2020年1月1日”作为结束日期 我需要能够为minDate和maxDate选择相同的时刻
我在DateTimePicker文档中似乎找不到解决方案 我已尝试在更改事件上设置一些值:
$(".datetimepickerTo").on("dp.change", function (e) {
$('.datetimepickerFrom').data("DateTimePicker").maxDate(e.date);
});
在datetimepicker选择器上:
$('.datetimepickerTo').datetimepicker({
useCurrent: false
});
原来是日期格式问题。
由于某些原因,第一次选择日期时,日期输出为: “Wed Jan 01 2020 16:39:34 GMT-0300(Horário Padrão de Brasília)” 其中“16:39:34”是我选择日期的实际时间 尽管在第二次选择时,输出为: “2020年1月1日星期三00:00:00 GMT-0300(巴西首都) 做两个不同的日期 我的方法是将日期格式化为我需要的格式。使用此功能:
function formatDate(date) {
var months = [
"1", "2", "3",
"4", "5", "6",
"7", "8", "9",
"10", "11", "12"
];
var day = date.getDate();
var monthIndex = date.getMonth();
var year = date.getFullYear();
return day + '/' + months[monthIndex] + '/' + year;
}
其中输出为:
2020年1月1日
然后我只需将格式化的日期传递给minDate()和maxDate()函数:
$(".datetimepickerFrom").datetimepicker().on("dp.change", function (e) {
const formattedDate = formatDate(e.date.toDate())
$('.datetimepickerTo').data("DateTimePicker").minDate(formattedDate);
});
$(".datetimepickerTo").datetimepicker().on("dp.change", function (e) {
const formattedDate = formatDate(e.date.toDate())
$('.datetimepickerFrom').data("DateTimePicker").maxDate(formattedDate);
});
我通过在初始化datetimepicker之前设置默认时区来解决此问题:
moment.tz.setDefault("Europe/Rome")
$('#multi_event_date').datetimepicker({
...
})
是否要阻止在enddate之后选择startdate?@johnSmith否,我希望能够为开始日期和结束日期选择相同的日期。