gpt4 book ai didi

javascript - DateTimePicker - 添加给定时间段内的天数

转载 作者:行者123 更新时间:2023-12-03 01:16:04 25 4
gpt4 key购买 nike

早上好。我发现这段代码可以满足我的目的:

$(function () {
$('#CheckIn').datetimepicker({
format: 'MM/DD/YYYY'
});
$('#CheckOut').datetimepicker({
useCurrent: false,//Important! See issue #1075
format: 'MM/DD/YYYY'
});

$("#CheckIn").on("dp.change", function (e) {
if( e.date ){
e.date.add(1, 'day');
}
$('#CheckOut').data("DateTimePicker").minDate(e.date);
});

$("#CheckOut").on("dp.change", function (e) {
$('#CheckIn').data("DateTimePicker").maxDate(e.date);
});

});

链接:Bootstrap datetimepicker add 1 day to mindate

但是我需要做一些调整。我需要在某些时期添加天数。我尝试过这个,但没有成功:

$(function () { 
$('#CheckIn').datetimepicker({
format: 'MM/DD/YYYY'
});
$('#CheckOut').datetimepicker({
useCurrent: false,//Important! See issue #1075
format: 'MM/DD/YYYY'
});

$("#CheckIn").on("dp.change", function (e) {

if(( e.date >= new Date(2018, 8, 01) && ( e.date <= new Date(2018, 8, 10)){
e.date.add(3, 'day');
}
if(( e.date >= new Date(2018, 9, 01) && ( e.date <= new Date(2018, 9, 10)){
e.date.add(5, 'day');
}

$('#CheckOut').data("DateTimePicker").minDate(e.date);
});

$("#CheckOut").on("dp.change", function (e) {
$('#CheckIn').data("DateTimePicker").maxDate(e.date);
});

});

有人可以帮忙吗?提前致谢。

最佳答案

当您使用new Date(yyyy, mm, dd)创建日期时,mm(月份)是从0开始的。即 0 是一月,11 是十二月。

因此,new Date(2018, 8, 01) 将创建日期 2018 年 9 月 1 日。

将您的代码更改为基于 0 的月份并且它有效。 fiddle -https://jsfiddle.net/0Ltv25o8/11721/

语法如下:

new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]);

monthIndex

Integer value representing the month, beginning with 0 for January to 11 for December.

有关更多详细信息,请查看此 - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

关于javascript - DateTimePicker - 添加给定时间段内的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52008749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com