1

enter code here建议我。。在创建 Date ref(java script)时,文本框值应被视为dd/MM/yyyy格式。

function myFunction1(a)
{
       //Here the input format should be dd/MM/yyyy...
       //But Date ref taking it as MM/dd/yyyy
       var x=new Date(a);

       alert(x);

    if(x>new Date())
    {
    alert("Wrong date");
    }
    else
    {
    alert("Success");
    }
}

----
<input name="textbox1" id="textbox1" type="text" />
<input name="buttonExecute" onClick="myFunction1(document.getElementById('textbox1').value)" type="button" value="Execute" />
4

1 回答 1

1

尝试这个:

var dateString = document.getElementById('<textboxid>').value;
var day   = parseInt(dateString.substring(0,2));
var month = parseInt(dateString.substring(3,5));
var year = parseInt(dateString.substring(6,10));
alert(new Date(year, month - 1, day));

要验证日期,请使用以下代码:

alert(/^(0[1-9]|[12][0-9]|3[01]|[1-9])[- /.](0[1-9]|1[012]|[1-9])[- /.](\d{4})$/.test(dateString));

如果日期有效,它将返回 true,否则返回 false。

于 2013-08-08T07:48:02.460 回答