有javascript验证日期的有效性,两个日期的大小比较
2012-09-03 15:39
260 查看
判断第二个日期比第一个日期大
如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用J***ASCRIPT,请详细帮助作答,,//这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容
<script type="text/javascript">
window.onload = function()
{
//这么写是为了实现js代码与html代码的分离,当我修改js时,不能影响html代码。
document.getElementById("frm1").onsubmit =
function(){
var d1 = this.d1.value;
var d2 = this.d2.value;
if(!verifyDate (d1)) {alert("第一个日期格式不对");return false;}
if(!verifyDate (d2)) {alert("第二个日期格式不对");return false;}
if(!compareDate(d1,d2)) {alert("第二个日期比第一日期小");return false;}
};
}
function compareDate(d1,d2)
{
var arrayD1 = d1.split("-");
var date1 = new Date(arrayD1[0],arrayD1[1],arrayD1[2]);
var arrayD2 = d2.split("-");
var date2 = new Date(arrayD2[0],arrayD2[1],arrayD2[2]);
if(date1 > date2) return false;
return true;
}
function verifyDate(d)
{
var datePattern = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1])$/;
return datePattern.test(d);
}
</script>
<form id="frm1" action="xxx.html">
<input type="text" name="d1" />
<input type="text" name="d2" />
<input type="submit"/>
</form>
相关文章推荐
- javascript验证日期的有效性,两个日期的大小比较
- JavaScript 比较两个日期大小 及格式化时间函数 java获取当前日期前几天或后几天
- JAVASCRIPT 比较日期大小与验证日格式--CTO
- javaScript比较两个日期的大小的2种方法
- javascript 两个日期比较大小
- 用javascript比较两个日期的大小
- iOS编程中比较两个日期的大小
- C#比较两个日期的大小
- 如何用JavaScript比较日期大小
- php实现比较两个字符串日期大小的方法
- js比较两个"日期时间"的大小
- JavaScript中字符串转换为日期和比较大小
- 【jQuery日期处理】两个时间大小的比较
- JAVASCRIPT 比较两个值(获取的文本框的值)的大小应该注意的问题
- java中compareTo比较两个日期大小
- 【jQuery日期处理】两个时间大小的比较
- JS获取系统时间、计算两个日期天数、比较日期大小
- 一行代码比较用户A和用户B的年龄大小(列出两个日期间的所有日期)
- java比较两个日期大小
- 【Android】两个日期相差几天和两个日期比较大小