2011-12-26 12 views
0

Javascriptでは、ユーザーが過去の日付ではなく将来の日付を選択する必要がある日付の検証を作成しようとしています。私のコードは、先月の日付を使用する場合にのみ機能します(例えば、26/11/2011)。これは私のスクリプトです:javascriptを使用した日付検証?

<script type="text/javascript" > 
    function mydate() 
    {   
     var d= new Date(); 
     var day= d.getDate(); 

     var mon=d.getMonth(); 

     var year= d.getFullYear(); 

     var dateformat= day+"/"+mon+"/"+year ; 

     var get= document.getElementById("txt").value; 

     if(get >= dateformat) 
     { 
      alert ('yes valid'); 
     } 
     else 
     { 
      alert('Date should greater than to date '); 
     } 
    } 
</script> 

答えて

2

日付の値を文字列として比較しています。これは日付による比較ではなく、テキストによる比較ですので、偶然以外ではと決しての仕事はほとんどありません。ユーザーが入力する日付の値を解析してDateデータ型に変換し、そのように比較する必要があります。

可能であれば、自分で日付操作コードを書くことを避け、既知の実用的なソリューションを活用してください。 jQuery UI Datepicker

+0

氏bobbymcrは、javascriptとasp.netの両方の検証コントロールを、異なるコントロールの同じページに配置できます。 –

+0

私はJavascriptでもASP.NETの専門家でもありませんが、私はあなたがそれをやることができると確信しています。あなたは困難に遭遇するかもしれません。ここを参照してください:http://stackoverflow.com/questions/4088770/asp-net-mixing-server-controls-with-client-controls – bobbymcr

関連する問題