求一段日期输入框的js

JavaScript012

求一段日期输入框的js,第1张

<input type="text" id="date" maxlength="8" onBlur="check()" /> <script type="text/javascript">

function G(id){

    return document.getElementById(id)

}

function check(){

    if(G('date').value.length!=8){

        alert('输入错误,位数应为8位')

        return false

    }else if(new Date(G('date').value).getDate()==G('date').value.substring(G('date').value.length-2)){

        G('date').value = G('date').value.substr(0,4) + '-' + G('date').value.substr(4,2) + '-' + G('date').value.substr(6,2)

        return true

    }else{

        alert('日期不合法')

        return false

    }

}

</script>

Code:<script language="javascript">

//Format yyy-mm-dd

function dateCompare(date1,date2){

date1 = date1.replace(/\-/gi,"/")

date2 = date2.replace(/\-/gi,"/")

var time1 = new Date(date1).getTime()

var time2 = new Date(date2).getTime()

if(time1 >time2){

return 1

}else if(time1 == time2){

return 2

}else{

return 3

}

}//eg

alert(dateCompare("2011-08-27","2011-08-31"))

alert(dateCompare("2011-08-27","2011-8-08"))

alert(dateCompare("2011-8-27","2011-08-28"))

</script>代码中有三个比较样例,录入的日期保证是年月日即可,月、日不足两位的和一位的表达方式均兼容,你的需求只需要重复两次调用dateCompare即可判断出来,不过你需要控制日期的输入为年月日,因为不同国家和地域(大陆和香港的日期格式就有不同)的日期格式不一致