我把ui datepicker设置为禁用前一天的所有时间,但是时间呢?
I set ui datepicker to disable all day before tomorrow, but the hours?
我用 "minDate: 1" 在明天之前的所有日子里禁用了 ui 日期选择器,但是我的时间有问题,因为幻灯片时间从 00:00 开始。
我在 Wordpress 中使用 js/jquery/ui/datepicker.min.js?ver=1.11.4。
例如,今天是 2 月 21 日并且在明天之前被禁用,现在是 23:00 点,但是由于时间的滑动从 00:00 开始。用户可以 select 2 月 22 日 00:00,仅提前一小时,而不是提前 24 小时或一天。
我怎样才能做到这一点?
我把代码和图片放在下面:
$('.departure-date').datetimepicker({
minDate: 1,
// minTime: '12:00',
// maxTime: '11:59',
teFormat: window.datepickerDateFormat,
altFormat: window.datepickerAltFormat,
altFieldTimeOnly: false,
showMillisec: false,
showMicrosec: false,
showTimezone: false,
numberOfMonths: 1,
altField: "#dep",
addSliderAccess: true,
sliderAccessArgs: { touchonly: true },
});
example1 and example2有人可以帮我吗?
文档中存在一些漏洞,因此查看插件代码后我找到了满足您要求的方法。两个选项:
仅向您拥有的参数数组添加一行(将 X 更改为小时数):
minDateTime:(new Date()).setTime((new Date()).getTime() + (X*60*60*1000)),
在调用您的日期时间选择器之前计算 minDateTime,然后将短行添加到 params 数组:
var startDate = new Date();
startDate.setTime(startDate.getTime() + (X*60*60*1000));
$('.departure-date').datetimepicker({
minDateTime: startDate,
...
});
我用 "minDate: 1" 在明天之前的所有日子里禁用了 ui 日期选择器,但是我的时间有问题,因为幻灯片时间从 00:00 开始。 我在 Wordpress 中使用 js/jquery/ui/datepicker.min.js?ver=1.11.4。 例如,今天是 2 月 21 日并且在明天之前被禁用,现在是 23:00 点,但是由于时间的滑动从 00:00 开始。用户可以 select 2 月 22 日 00:00,仅提前一小时,而不是提前 24 小时或一天。 我怎样才能做到这一点? 我把代码和图片放在下面:
$('.departure-date').datetimepicker({
minDate: 1,
// minTime: '12:00',
// maxTime: '11:59',
teFormat: window.datepickerDateFormat,
altFormat: window.datepickerAltFormat,
altFieldTimeOnly: false,
showMillisec: false,
showMicrosec: false,
showTimezone: false,
numberOfMonths: 1,
altField: "#dep",
addSliderAccess: true,
sliderAccessArgs: { touchonly: true },
});
example1 and example2有人可以帮我吗?
文档中存在一些漏洞,因此查看插件代码后我找到了满足您要求的方法。两个选项:
仅向您拥有的参数数组添加一行(将 X 更改为小时数):
minDateTime:(new Date()).setTime((new Date()).getTime() + (X*60*60*1000)),
在调用您的日期时间选择器之前计算 minDateTime,然后将短行添加到 params 数组:
var startDate = new Date(); startDate.setTime(startDate.getTime() + (X*60*60*1000)); $('.departure-date').datetimepicker({ minDateTime: startDate, ... });