一个对象中,有CreateTIme(创建时间)这个属性,添加这个对象时,要在<Input>框中,要手动输入一个创建的时间,格式必须为yyyy-MM-dd;且还要判断大于等于当前的日期。
先谢谢大家拉!!!

解决方案 »

  1.   

    ^((((19|20)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((19|20)\d{2})-(0?[469]|11)-(0?[1-9]|[12]\d|30))|(((19|20)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))-0?2-(0?[1-9]|[12]\d)))$
      

  2.   

    既然是这样我就不用正则了
    val代表你的text的值
    var t = val.split('-');
    if(t.length!=3) {
       alert("请输入正确的日期格式");
    } t = new Date(t[0],t[1]-1,t[2]); //这样做是为了本地格式不会有错
    if(!t.getTime()) {
    alert("请输入正确的日期格式");
    }
    var local = new Date();
    if(local >= t) {
       alert("请输入大于当前日期的日期");
    }
      

  3.   


    我不明白为什么t = new Date(t[0],t[1]-1,t[2]); 这样本地格式就不会错拉!
    t[0]的格式一定是yyyy吗 比如是2010, 如果写10会出错吗 ,我做的格式要求是只可以是2010这样子的
      

  4.   

    写10的话,难道会比你今天大吗
    就算JavaScript不强制用1900+10
    那么10年10月10日难道会比2010年大吗?对不对至于格式,有些机器的本地化问题。他会认月-年-日这样的输入格式而非年-月-日
      

  5.   

    放心用吧~~~
    他会转换的
    你如果输入的真的不对了
    比如XX-12-10
    他会取不到getTime的。