我有两个输入框,用于获取格式为“dd/mm/yyyy”的日期值。
我必须为商店创建优惠券,所以我必须检查第一个日期应该是从明天开始。例如。如果今天是 9 月 5 日,那么第一个日期不应早于 9 月 6 日。
第二个日期应该至少比第一个日期大 1 天。如果用户输入第一个日期为 9 月 10 日,则第二个日期不应相同或早于 9 月 10 日。
因此,如果用户输入 2013 年 1 月 31 日(2013 年 1 月 31 日)作为第一个日期,那么第二个日期可以是 2 月 1 日或 2 月 1 日之后的任何日期。所以我也检查日期验证。对于日期验证,我使用以下代码 -
function chkdate(y,m,d)
{
var date = new Date(y,m-1,d);
month1 = date.getMonth()+1;
date1 =date.getDate();
if(month1 <10)
{
month1 = "0"+month1;
}
if(date1 <10)
{
date1 = "0"+date1;
}
var convertedDate =""+date.getFullYear() + (month1) + date1;
var givenDate = "" + y + m + d;
return ((givenDate==convertedDate)?true:false);
}
我在函数内部调用上面的函数-
function generate_coupon()
{
var f_arr = from_date.split("/"); //from_date is from 1st input date value.
var f_day = f_arr[0];
var f_month =f_arr[1];
var f_year =f_arr[2];
var t_arr = to_date.split("/"); //to_date is from 2nd input date value.
var t_day = t_arr[0];
var t_month =t_arr[1];
var t_year =t_arr[2];
if (chkdate(f_year,f_month,f_day)== true && chkdate(t_year,t_month,t_day)== true)
{
}
else
{
alert('Enter Valid Date - dd/mm/yyyy');
}
}
在那种情况下,我必须检查两个日期值 - 第一个日期值是否来自明天,第二个日期值应该与第一个日期相差至少 1 天。如果两个条件都为真,那么我将生成优惠券,否则我将提醒无效日期。
我该怎么做?