「dd/mm/yyyy」の形式で日付値を取得するための入力ボックスが 2 つあります。
ショップのクーポンを作成する必要があるので、最初の日付が明日からであることを確認する必要があります。例のために。今日が 9 月 5 日の場合、最初の日付は 9 月 6 日より前であってはなりません。
2 番目の日付は、1 番目の日付より少なくとも 1 日長くする必要があります。ユーザーが最初の日付を 9 月 10 日に入力した場合、2 番目の日付を 9 月 10 日以前にすることはできません。
したがって、ユーザーが 2013 年 1 月 31 日 (2013 年 1 月 31 日) を最初の日付として入力すると、2 番目の日付は 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');
}
}
その条件で、両方の日付値を確認する必要があります-最初の日付値は明日からであるかどうか、2番目の日付値は最初の日付と少なくとも1日は異なる必要があります。両方の条件が true の場合は、クーポンを生成します。そうでない場合は、無効な日付を警告します。
どうすればいいですか??