Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期
Posted
技术标签:
【中文标题】Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期【英文标题】:Jquery UI DateTimePicker add 3 days to current date and disable the future dates in datePickerStart and datePickerEnd date with dp.change method 【发布时间】:2020-02-09 11:34:57 【问题描述】:所以,在对堆栈溢出进行了大量搜索之后,我没有为下面的代码找到更好的解决方案。我的实际问题是,我有 datetimepicker,我想在 datePickerStart
上添加 3 天并禁用它的过去日期,同样使用 dp.change
我希望当前日期的这 3 天显示在下一个 datetimepicker 中,即 @987654323 @ 并禁用它的过去和未来日期,除了添加的 3 天。我的意思是说只在下一个选择器中显示 3 天。例如,如果用户选择了 12 个日期,那么它应该在下一个选择器中显示 12 到 14 个日期,如果用户选择第 21 个日期,那么它应该在下一个选择器中显示 21 到 23 个日期,依此类推。按照我编写的代码可以正常工作,但不能使用上述功能。
$('.datePickerStart').datetimepicker(
format: 'DD-MM-YYYY',
minDate: new Date()
).on('dp.change', function(e)
var parent = $($(this).parents('.row')[0]),
endDate = parent.find('.datePickerEnd');
endDate.data("DateTimePicker").minDate(e.date).show();
);
$('.datePickerEnd').datetimepicker(
format: 'DD-MM-YYYY',
minDate: new Date(),
useCurrent: false
).on('dp.change', function(e)
var parent = $($(this).parents('.row')[0]),
startDate = parent.find('.datePickerStart');
startDate.data("DateTimePicker").maxDate(e.date);
);
任何帮助将不胜感激。提前致谢。
【问题讨论】:
【参考方案1】:希望这会有所帮助!
$(function()
$('.datePickerStart').datetimepicker(
minDate: new Date()
);
$('.datePickerEnd').datetimepicker();
$(".datePickerStart").on("dp.change", function(e)
$('.datePickerEnd').data("DateTimePicker").minDate(e.date);
var dt = new Date(e.date);
dt.setDate(dt.getDate() + 2);
$('.datePickerEnd').data("DateTimePicker").maxDate(dt);
);
);
Fiddle
【讨论】:
我已经完成了,回复晚了,但是感谢它的工作兄弟,它可能会帮助其他人。以上是关于Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期的主要内容,如果未能解决你的问题,请参考以下文章
JQuery UI Datetimepicker无法在Chrome上运行
jQuery UI DateTimePicker 吐到单个元素
jQuery UI DateTimepicker,选择日期后日期格式更改
用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator
jquery ui datetimepicker 可以通过选择格式来更改时间格式吗?如图所示。
Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期