我有兩個輸入框以格式「dd/mm/yyyy」獲取日期值。javascript日期驗證 - 檢查兩個日期
我必須爲商店創建優惠券,所以我必須檢查第一次約會應該從明天開始。前者爲 。如果今天是第5天,那麼第1天不應該在第6天之前。
和第二日期應該比第一日期至少大1天。如果用戶輸入第1個日期爲第10個月,那麼第2個日期不應該相同,或者在第10個月之前。
因此,如果用戶在2013年1月31日(2013年1月31日)輸入第一日期,則第二日期可以是第一日或第一日後的任何日期。所以我hvae也檢查日期驗證。 爲日期驗證我使用以下代碼 -
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);
}
我正在callling上述功能的功能內 -
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');
}
}
在於,如果條件我要檢查兩個日期值 - 的第一日期值是從明天開始,第二日期值應該與第一天至少有一天不同。如果兩個條件都是真的,那麼我將生成一張優惠券,否則我會提醒無效日期。
我應該怎麼做?
你應該看看[moment.js](http://momentjs.com/)或[datejs](http://www.datejs.com/)。日期操作可以真的很討厭^^ – Andreas