日期:2014-05-17  浏览次数:20907 次

求一条语句。日历框中的日期必须大于等于服务器系统时间的判断问题


上图中,提交 的日期,用日历控件选择,后面的 时和分,是下拉选 的。


当这个 日期和时,分 必须大于等于 当前服务器系统时间(年月日:时:分),才能提交成功。

否则提示:对不起,日期选择有错。



用ASP实现,求简单的方法,或一条语句就行。

谢谢!

假如日历控件的框名= tempdate, 下拉的”时“名称=temphour, 下拉中的”分“的框名称=tempminute

------解决方案--------------------
最好服务端和客户端同时验证。。

HTML code
<form onsubmit="return check(this)">
发送日期:<input type="text" name="tempdate" value="2012-10-18" /> 
时:<select name="temphour">
<script type="text/javascript">
    for (var i = 0; i <= 23; i++) document.write('<option value="' + i + '">' + i + '</option>');
</script>
</select>
分<select name="tempminute">
<script type="text/javascript">
    for (var i = 0; i <= 59; i++) document.write('<option value="' + i + '">' + i + '</option>');
</script></select>
<input type="submit" value="开始发送" />
</form>
<script type="text/javascript">
    function check(f) {
        var now = new Date()
        , arr = f.tempdate.value.split('-')//时间格式我就不验证了,需要自己加
        , inputDate = new Date(parseInt(arr[0], 10), parseInt(arr[1], 10) - 1, parseInt(arr[2], 10), parseInt(f.temphour.value, 10), parseInt(f.tempminute.value));
        if (now >= inputDate) { alert('日历框中的日期必须大于等于服务器系统时间!'); return false; }
    }
</script>