如何禁用今天jquery中传递的时间?

时间:2016-03-31 07:44:19

标签: php jquery

我是Jquery的新人。 这是我的问题。我想禁用今天过去的时间,但不会影响明天的时间。 例如现在是31/03/2016下午3:00,用户无法选择31/03/2016下午2:00的时间,但能够选择时间为2016年4月1日下午2:00

这是我的jquery脚本代码:

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');?>"/>

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

还添加#include <stdio.h> struct __attribute__((__packed__)) BitmapHeader { int width; int height; }; void loadBmp(char* filePath, struct BitmapHeader *bmpHeaderInfo){ //pass struct by ref FILE* filePointer = fopen(filePath, "rb"); if (filePointer == NULL) return NULL;//temp! unsigned char header[54]; fread(header, sizeof(unsigned char), 54, filePtr); //fread(&bitmapFileHeader, sizeof(BITMAPFILEHEADER), 1, filePtr); printf("%s\n", header); } int main(){ char path2BMP[] = "cup.bmp"; struct BitmapHeader bmpHeaderInfo = {0}; loadBmp(path2BMP, &bmpHeaderInfo); return 0; }

minTime

答案 1 :(得分: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
    })
}   
});