在js里面开始时间日期框 ID=a结束时间日期框 ID=b 点击查询让它们自动判断开始时间不能大于

在js里面开始时间日期框 ID=a结束时间日期框 ID=b 点击查询让它们自动判断开始时间不能大于

问题描述:

在js里面 开始时间日期框 ID=a 结束时间日期框 ID=b 点击查询让它们自动判断开始时间不能大于结束时间 (用js 或者用jquery 都可以 在线等答案...)

你时间格式怎么样的 2014-4-8这种格式还是什么?

 <form>
开始:<input type="text" id="a" />结束:<input type="text" id="b" /><input type="button" onclick="Compare()" value="比较"/>
</form>
<script>
    function Compare() {
        var a = document.getElementById('a'), b = document.getElementById('b');
        if (a.value != '' && b.value != '') {//将2015-4-5这种格式替换为2015/4/5,Date支持这种格式数据作参数
            a = new Date(a.value.replace(/-/g, '/'));
            b = new Date(b.value.replace(/-/g, '/'));
            console.log(a.getTime())
            console.log(b.getTime())
            if (a.getTime() > b.getTime()) {
                alert('开始时间不能大于结束时间!');
            }
        }
    }
</script>

如果两个时间框是同一个组件和格式,那直接取他们的值
if(a的值<b的值){
}
进行判断就行了。

//var a = document.form1.d_start.value;
//var b = document.form1.d_end.value;
//var a1 = a.split("-");
//var b1 = b.split("-");
//if (a1[0] > b1[0])
//{
// alert("开始时间大于结束时间,error!");
//}
//else if (a1[1] ==b1[1]) {
// if (a1[1] > b1[1]) {
// alert("开始时间大于结束时间,error!");
// } else if (a1[1] == b1[1]) {
// alert("开始时间等于结束时间");
// }
// else {
// alert("开始时间小于结束时间");
// }