0

JavaScript での日付の検証に問題があります

問題は、ポップアップカレンダーが日付値を返すことです。親ページに送信する前にJavaScriptで日付を確認したい

ポップアップ calendar.aspx で

function passDateValue(DateValue)
{
    window.returnValue=DateValue;
    window.close();
    return false;
}

ポップアップ カレンダー コードビハインド

ClientScript.RegisterStartupScript(GetType(), "SelectDate", "passDateValue('" + clrPopUp.SelectedDate.ToShortDateString() + "')", true);

ポップアップカレンダーを呼び出して戻り値をチェックする関数

function Calendar_popup(tbClientID)
{  
   var today = new Date();

   var Day = today.getDate();

   var Month = today.getMonth()+1;

   var Year = today.getFullYear();

   if(Month<10){Month = '0'+Month;}

   if(Day<10){Day = '0'+Day;}

   var todayFormat = Day + "/" + Month + "/" + Year;

   datevalue = window.showModalDialog("Calendar_Dialog.aspx?ctlid=" +       tbClientID, '',"dialogHeight:250px;dialogWidth:300px;");

   var startdate = Date.parse(datevalue);

   var enddate = Date.parse(todayFormat);

   if (startdate>enddate)
   {alert('BirthDate Must be less than today');
   return;
   }
}

とにかく日付を確認することはありますか?

ありがとう!

4

1 に答える 1

0

特にdate.jsをチェックしてください...

http://code.google.com/p/datejs/wiki/APIDocumentation#compare

最初の日付と 2 番目の日付を比較し、それらの相対値を示す数値を返します。-1 = これは < 日付です。0 = 値は等しい。1 = これは > 日付です。

isAfter()とメソッドはisBefore()あなたの問題に役立つかもしれません:)

ここからライブラリをダウンロードしてください:

http://code.google.com/p/datejs/downloads/detail?name=date.js&can=2&q=

于 2012-04-19T06:59:46.357 に答える