0

日付チェック用の簡単な関数を作成しましたが、すべて問題ないように見えますが、正しい日付を書いたとしても、間違っていることがわかります

unction checkdateClient(source, arguments)

{
    var validformat=/^(\d{2}).(\d{2}).(\d{4})$/

/ //Basic check for format validity which shold be 01.02.2012 


    var returnval=false
    if (!validformat.test(arguments.value))
        arguments.IsValid = false;

    else
    { //Detailed check for valid date ranges
        var monthfield = arguments.value.split(".")[0]
        var dayfield = arguments.value.split(".")[1]
        var yearfield = arguments.value.split(".")[2]
        var dayobj = new Date(yearfield, monthfield-1, dayfield)
        if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
            arguments.IsValid = false;
        else
            arguments.IsValid = true;
    }

}
4

0 に答える 0