Php 如何将插入日期验证/检查为当前日期

Php 如何将插入日期验证/检查为当前日期,php,Php,我是PHP新手。我有一张储存日期的桌子 id nic date 1 765 2012-04-20 2 654 2012-03-19 3 777 2011-01-08 我正在使用jQuery日历插入日期。我不知道如何将此日期验证为当前日期,以便用户无法输入小于当前日期的日期 我只想插入等于或大于当前日期的日期 这里是我的数据采集器初始化代码 var A_TCALCONF = { 'cssprefix' : 'tcal

我是PHP新手。我有一张储存日期的桌子

id     nic     date
1      765     2012-04-20
2      654     2012-03-19
3      777     2011-01-08
我正在使用jQuery日历插入日期。我不知道如何将此日期验证为当前日期,以便用户无法输入小于当前日期的日期

我只想插入等于或大于当前日期的日期

这里是我的数据采集器初始化代码

var A_TCALCONF = {
    'cssprefix'  : 'tcal',
    'months'     : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
    'weekdays'   : ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
    'longwdays'  : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    'yearscroll' : true, // show year scroller
    'weekstart'  : 0, // first day of week: 0-Su or 1-Mo
    'prevyear'   : 'Previous Year',
    'nextyear'   : 'Next Year',
    'prevmonth'  : 'Previous Month',
    'nextmonth'  : 'Next Month',
    'format'     : 'Y-m-d' //'d/m/Y' // 'd-m-Y', Y-m-d', 'l, F jS Y'
};

var A_TCALTOKENS = [
     // A full numeric representation of a year, 4 digits
    {'t': 'Y', 'r': '19\\d{2}|20\\d{2}', 'p': function (d_date, n_value) { d_date.setFullYear(Number(n_value)); return d_date; }, 'g': function (d_date) { var n_year = d_date.getFullYear(); return n_year; }},
     // Numeric representation of a month, with leading zeros
    {'t': 'm', 'r': '0?[1-9]|1[0-2]', 'p': function (d_date, n_value) { d_date.setMonth(Number(n_value) - 1); return d_date; }, 'g': function (d_date) { var n_month = d_date.getMonth() + 1; return (n_month < 10 ? '0' : '') + n_month }},
     // A full textual representation of a month, such as January or March
    {'t': 'F', 'r': A_TCALCONF.months.join('|'), 'p': function (d_date, s_value) { for (var m = 0; m < 12; m++) if (A_TCALCONF.months[m] == s_value) { d_date.setMonth(m); return d_date; }}, 'g': function (d_date) { return A_TCALCONF.months[d_date.getMonth()]; }},
     // Day of the month, 2 digits with leading zeros
    {'t': 'd', 'r': '0?[1-9]|[12][0-9]|3[01]', 'p': function (d_date, n_value) { d_date.setDate(Number(n_value)); if (d_date.getDate() != n_value) d_date.setDate(0); return d_date }, 'g': function (d_date) { var n_date = d_date.getDate(); return (n_date < 10 ? '0' : '') + n_date; }},
    // Day of the month without leading zeros
    {'t': 'j', 'r': '0?[1-9]|[12][0-9]|3[01]', 'p': function (d_date, n_value) { d_date.setDate(Number(n_value)); if (d_date.getDate() != n_value) d_date.setDate(0); return d_date }, 'g': function (d_date) { var n_date = d_date.getDate(); return n_date; }},
     // A full textual representation of the day of the week
    {'t': 'l', 'r': A_TCALCONF.longwdays.join('|'), 'p': function (d_date, s_value) { return d_date }, 'g': function (d_date) { return A_TCALCONF.longwdays[d_date.getDay()]; }},
    // English ordinal suffix for the day of the month, 2 characters
    {'t': 'S', 'r': 'st|nd|rd|th', 'p': function (d_date, s_value) { return d_date }, 'g': function (d_date) { n_date = d_date.getDate(); if (n_date % 10 == 1 && n_date != 11) return 'st'; if (n_date % 10 == 2 && n_date != 12) return 'nd'; if (n_date % 10 == 3 && n_date != 13) return 'rd'; return 'th'; }}

];
var A\u TCALCONF={
“cssprefix”:“tcal”,
“月份”:[“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”],
‘工作日’:[‘Su’、‘Mo’、‘Tu’、‘We’、‘Th’、‘Fr’、‘Sa’],
“长日”:[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”],
“yearscroll”:true,//显示年份滚动条
“weekstart”:0,//每周第一天:0-Su或1-Mo
‘上一年’:‘上一年’,
“下一年”:“明年”,
“上个月”:“上个月”,
“下个月”:“下个月”,
‘格式’:‘Y-m-d’/‘d/m/Y’/‘d-m-Y’、‘Y-m-d’、‘l,F jS Y’
};
变量A_TCALTOKENS=[
//一年的完整数字表示,4位数字
{'t':'Y','r':'19\\d{2}20\\d{2}','p':函数(du date,n_value){d_date.setFullYear(Number(n_value));返回d_date;},'g':函数(d_date){var n_year=d_date.getFullYear();返回n_year;},
//月份的数字表示形式,带前导零
{'t':'m','r':'0?[1-9]| 1[0-2],'p':函数(d_日期,n_值){d_日期.setMonth(数字(n_值)-1);返回d_日期;},'g':函数(d_日期){var n_month=d_日期.getMonth()+1;返回(n_month<10?'0':')+n_month},
//月份的完整文本表示,如一月或三月
{'t':'F','r':A_TCALCONF.months.join('124;'),'p':函数(d_date,s_value){for(var m=0;m<12;m++)如果(A_TCALCONF.months[m]==s_value){d_date setMonth(m);返回d_date;},'g':函数(d_date){返回A_TCALCONF.months[d_date getMonth()},
//月份的第几天,带前导零的2位数字
{'t':'d','r':'0?[1-9]|[12][0-9]|[3[01],'p':函数(d_日期,n_值){d_日期.setDate(数字(n_值));if(d_日期.getDate()!=n_值)d_日期.setDate(0);返回d_日期,'g':函数(d_日期){var n_日期=d_日期.getDate();返回(n_日期<10?'0':'n_日期;},
//不带前导零的月份日期
{'t':'j','r':'0?[1-9]|[12][0-9]|[3[01],'p':函数(d_日期,n_值){d_日期.setDate(数字(n_值));if(d_日期.getDate()!=n_值)d_日期.setDate(0);返回d_日期,'g':函数(d_日期){var n_日期=d_日期.getDate();返回n_日期;},
//一周中某一天的完整文本表示
{'t':'l','r':A_TCALCONF.longwdays.join('.'124;'),'p':函数(d_日期,s_值){返回d_日期},'g':函数(d_日期){返回A_TCALCONF.longwdays[d_日期.getDay()];},
//月日的英文序数后缀,2个字符
{'t':'S','r':'st | nd | rd | th','p':函数(d|date,S|u值){return d| date},'g':函数(d|date){n|date d.getDate();if(n|date 10==1&&n|date 11)返回'st';if(n|date 10==2&&n|date 12)返回'nd';if(n|date 10==3&n|返回'rd}th}
];

您可以禁用jquery日历过去日期,这样就不需要在插入时进行检查

您可以在datepicker初始化时执行此操作

var dates = $("#from").datepicker({
defaultDate: "+1w",   
minDate: new Date()
}
});

我对php和javascript非常陌生。。你能告诉我在哪里写这个代码吗(Maham,您已经初始化了datepicker,请仅在初始化中添加minDate:dateToday参数,或者共享datepicker初始化代码,以便我可以为您提供帮助。我已经在问题中添加了datepicker初始化代码。请检查此代码……您是在使用jQuery datepicker?还是自定义了代码?您已经这里只有两个变量。