2012-04-19 20 views
0

私はJavaScriptで日付の検証に問題があるjavascriptの日付検証?

問題である私は、ポップアップカレンダーの日付値 は私が前にJavaScriptで日付を確認するポップアップcalendar.aspxに親ページ

にそれを送りたいのリターンを持っていますポップアップカレンダー分離コード

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

Fで

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

ポップアップカレンダーを呼び出して返された値を確認するユニオン

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; 
    } 
} 

とにかく日付をチェックするにはどうしますか?

ありがとうございました!

+0

は何ですか? – Murtnowski

+0

私はToShortDateString()メソッドの書式日付を "dd/mm/yyyy"に使用しています – SLiFeR14

+0

指定されたソリューションが助けてくれれば回答を受け入れるべきです – Hristo

答えて

0

date.jsをチェックアウトは、具体的...

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

は、第二日に最初の日付を比較し、これらの相対値の数 指示を返します。 -1 =これは<の日付です。 0 = の値が等しい。 1 =これは日付です。

isAfter()isBefore()方法あなたの問題のために役に立つかもしれません:)

ここにライブラリをダウンロードしてください:あなたが期待している日付の形式は

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

+0

この参照に感謝しますが、Date.Compare()を使用すると、デバッガはランタイムエラーを表示します(オブジェクトはこのプロパティまたはメソッドをサポートしていません)理由はわかりません – SLiFeR14

+0

ライブラリをインポートしてください!それをダウンロードし、あなたのhtmlに入れて、それがうまくいくはずです – Hristo