Php 如何禁用今天传递的时间jquery?
我是Jquery新手。 这是我的问题。我想禁用今天传入的时间,但不影响明天的时间。 例如,现在是2016年3月31日下午3:00,用户不能选择2016年3月31日下午2:00的时间,但可以选择2016年4月1日下午2:00的时间 以下是我的jquery脚本代码:Php 如何禁用今天传递的时间jquery?,php,jquery,Php,Jquery,我是Jquery新手。 这是我的问题。我想禁用今天传入的时间,但不影响明天的时间。 例如,现在是2016年3月31日下午3:00,用户不能选择2016年3月31日下午2:00的时间,但可以选择2016年4月1日下午2:00的时间 以下是我的jquery脚本代码: var dateTime; $('#datepicker').datetimepicker({ timepicker:false, format:'Y-m-d', formatDate:'Y-m-d',
var dateTime;
$('#datepicker').datetimepicker({
timepicker:false,
format:'Y-m-d',
formatDate:'Y-m-d',
minDate: 0, // yesterday is minimum date
maxDate: false, // and tommorow is maximum date calendar
onSelect: function() {
dateTime = $(this).datetimepicker('getDate').getDate();
}
});
if(dateTime == new Date().getDate()){
$('#reserv_time').datetimepicker({
datepicker:false,
format:'h:i A',
step:5,
minTime: {hour: new Date().getHours(), minute: new Date().getMinutes()}
})
}
else {
$('#reserv_time').datetimepicker({
datepicker:false,
format:'h:i A',
step: 5
})
};
以下是我的php代码:
<tr>
<td width="24%">Date</td>
<td><input type="text" id="datepicker" name="reserv_date" value="<?php echo date('Y-m-d');?>" /></td>
</tr>
<tr>
<td>Time</td>
<td><input type="text" name="reserv_time" id="reserv_time" value="<?php echo date('h:i A');?>"/>
日期
同时添加minTime
$('#datepicker').datetimepicker({
timepicker:false,
format:'Y-m-d',
formatDate:'Y-m-d',
minDate: 0, // yesterday is minimum date
minTime: 0, //Added Here
maxDate: false, // and tommorow is maximum date calendar
onChangeDateTime : enable,
onSelect: function() {
dateTime = $(this).datetimepicker('getDate').getDate();
}
});
var enable = function(currentDateTime){
if(currentDateTime > new Date()){
this.setOptions({
minTime:'0:00'
});
}
else{
this.setOptions({
minTime: 0
});
}
};
谢谢大家解决这个问题。我已经找到了解决办法
var dateTime;
$('#reserv_date').datetimepicker({
timepicker: false,
format:'Y-m-d',
formatDate:'Y-m-d',
minDate: 0,
yearStart: 2015,
maxDate: false
});
$('#reserv_date').on("change",function(){
dateTime = $('#reserv_date').val();
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var output = d.getFullYear() + '-' + (month<10 ? '0' : '') + month + '-' +
(day<10 ? '0' : '') + day;
if(dateTime == output){
$('#reserv_time').datetimepicker({
datepicker:false,
format:'h:i A',
formatTime:'h:i A',
step:15,
minTime: 0
})
}
else {
$('#reserv_time').datetimepicker({
datepicker:false,
format:'h:i A',
formatTime:'h:i A',
step:15,
minTime: false
})
}
});
var-dateTime;
$(“#保留日期”).datetimepicker({
计时器选择器:错误,
格式:'Y-m-d',
格式日期:'Y-m-d',
minDate:0,
起始年份:2015年,
maxDate:false
});
$('reserv_date')。在(“更改”,函数()上){
dateTime=$('reserv_date').val();
var d=新日期();
变量月份=d.getMonth()+1;
var day=d.getDate();
var output=d.getFullYear()+'-'+(一个月不清楚你在问什么。请提供一把工作小提琴。您好,谢谢回复我。当用户在id=“datepicker”中从datetimepicker中选择日期时,系统将检查所选日期是否等于今天。如果是今天,系统将禁用时间(id=“reserv\u time”)今天传入,可能可以选择任何时间。这将禁用每天传入的所有时间。我只喜欢禁用今天传入的时间。例如今天是2016年3月31日,当前时间是下午4:00。今天下午4:00之前的时间将被禁用,但2016年4月1日下午4:00之前的时间仍然可用。用户仍然可以选择1月1日下午2:00/2016年4月4日如果您将日期更改为第二天,则所有时间都将自动启用。如果日期为今天,则无法选择通过的时间,但不会自动显示。它也将在明天之前禁用所有时间。:(您可以创建并共享小提琴吗?您是如何解决问题的?请发布适合您的答案。