Asp.net的Javascript日期验证

Asp.net的Javascript日期验证,javascript,Javascript,如果我想根据cluture使用javascript验证文本框(如2009年7月11日)中的日期,那么我该怎么做请告诉我是否有人知道 我正在使用这个函数 function isDate(obj) { var retVal = false; var dteDate; /* Check for mm/dd/yyy format */ obj1 = obj.split("/"); obj1[0] = parseInt(obj1[0]

如果我想根据cluture使用javascript验证文本框(如2009年7月11日)中的日期,那么我该怎么做请告诉我是否有人知道

我正在使用这个函数

function isDate(obj)   
{          
    var retVal = false;
    var dteDate;
    /*  Check for mm/dd/yyy format  */
    obj1 = obj.split("/"); 
    obj1[0] = parseInt(obj1[0], 10)-1; //for javascript 0=>January!
    obj1[1] = parseInt(obj1[1], 10);
    obj1[2] = parseInt(obj1[2], 10);
    dteDate=new Date(obj1[2], obj1[0], obj1[1]);
    retVal = ((obj1[1]==dteDate.getDate()) && (obj1[0]==dteDate.getMonth()) && (obj1[2]==dteDate.getFullYear()));

    /*  Check for dd-mmm-yyy format  */
    if(retVal == false)
    {
        obj1 = obj.split("-");
        if (obj1.length<3) return false;
        var month = isDate.months[obj1[1].toLowerCase()];
        if (typeof month != "number") return false;

        obj1[0] = parseInt(obj1[0], 10);
        obj1[1] = parseInt(month, 10)-1; //for javascript 0=>January!
        obj1[2] = parseInt(obj1[2], 10);
        dteDate=new Date(obj1[2], obj1[1], obj1[0]);

        retVal=(obj1[0]==dteDate.getDate()) && (obj1[1]==dteDate.getMonth()) && (obj1[2]==dteDate.getFullYear());
    }
    return retVal;
}

isDate.months = {
jan: 0, feb: 1, mar: 2, apr: 3, may: 4, jun: 5,
jul: 6, aug: 7, sep: 8, oct: 9, nov: 10, dec: 11
};
功能isDate(obj)
{          
var-retVal=false;
var dteDate;
/*检查mm/dd/yyy格式*/
obj1=对象拆分(“/”);
obj1[0]=parseInt(obj1[0],10)-1;//对于javascript 0=>1月份!
obj1[1]=parseInt(obj1[1],10);
obj1[2]=parseInt(obj1[2],10);
dteDate=新日期(obj1[2],obj1[0],obj1[1]);
retVal=((obj1[1]==dteDate.getDate())和&(obj1[0]==dteDate.getMonth())和&(obj1[2]==dteDate.getFullYear());
/*检查dd-mmm-yyy格式*/
如果(retVal==false)
{
obj1=对象拆分(“-”);
如果(obj1.lengthJanuary!
obj1[2]=parseInt(obj1[2],10);
dteDate=新日期(obj1[2],obj1[1],obj1[0]);
retVal=(obj1[0]==dteDate.getDate())&&(obj1[1]==dteDate.getMonth())&&(obj1[2]==dteDate.getFullYear());
}
返回返回;
}
isDate.months={
1月0日2月1日3月2日4月3日5月4日6月5日,
7月6日、8月7日、9月8日、10月9日、11月10日、12月11日
};
在abouve函数中,如何按照我们使用的当前文化使用日期验证 fr fr然后验证其给出的错误…:(
那么请告诉我解决这个问题的另一种方法是什么?

不要重新发明轮子;使用其他可能的复制品:,