function CheckDataValue(txtDateFromClientID, txtDateToClientID)
{
var txtDateFrom = document.getElementById(txtDateFromClientID);
var txtDateTo = document.getElementById(txtDateToClientID);
if (txtDateFrom.value.length == 0 || txtDateTo.value.length==0)
{
alert("Please select From date and To date ");
event.returnValue = false;
return false;
}
var DateFrom = txtDateFrom.value;
var DateTo = txtDateTo.value;
var FromMonth = DateFrom.substring(0,DateFrom.indexOf('/'));
var FromDay = DateFrom.substring(2, DateFrom.lastIndexOf('/'));
var FromYear = DateFrom.substring(DateFrom.lastIndexOf('/') + 1, DateFrom.length);
var ToMonth = DateTo.substring(0,DateTo.indexOf('/'));
var ToDay = DateTo.substring(2, DateTo.lastIndexOf('/'));
var ToYear = DateTo.substring(DateTo.lastIndexOf('/') + 1, DateTo.length);
if(!(isValidDate(FromDay,FromMonth,FromYear)) || !(isValidDate(ToDay,ToMonth,ToYear)))
{
alert("Please ensure that typed dates should be valid");
event.returnValue = false;
return false;
}
var dateDiff = daysBetween(txtDateTo.value, txtDateFrom.value);
if(dateDiff<0)
{
alert("Please ensure that To date should be larger than From date");
event.returnValue = false;
return false;
}
var newDateFrom = new Date(txtDateFrom.value);
var newDateTo = new Date(txtDateTo.value);
//alert(newDateFrom.getMonth()+1);
// alert(newDateTo.getFullYear());
//var newMonthFrom = newDateFrom.getMonth()+1;
//var newMonthTo = newDateTo.getMonth()+1;
var months = monthDiff(newDateFrom,newDateTo);
if(months>6)
{
alert("Please ensure that the difference should be less than 6 months");
event.returnValue = false;
return false;
}
}
function daysBetween(DateOne, DateTwo) {
var OneMonth = DateOne.substring(0, DateOne.indexOf('/'));
var OneDay = DateOne.substring(3, DateOne.lastIndexOf('/'));
var OneYear = DateOne.substring(DateOne.lastIndexOf('/') + 1, DateOne.length);
var TwoMonth = DateTwo.substring(0, DateTwo.indexOf('/'));
var TwoDay = DateTwo.substring(3, DateTwo.lastIndexOf('/'));
var TwoYear = DateTwo.substring(DateTwo.lastIndexOf('/') + 1, DateTwo.length);
var cha = ((Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000);
return cha;
}
function monthDiff(d1, d2) {
var months;
months = (d2.getFullYear() - d1.getFullYear()) * 12;
months -= d1.getMonth() + 1;
months += d2.getMonth() +1;
//alert(months);
return months;
}
function isValidDate(day, month, year) {
if (month < 1 || month > 12) {
return false;
}
if (day < 1 || day > 31) {
return false;
}
if ((month == 4 || month == 6 || month == 9 || month == 11) && (day == 31))
{
return false;
}
if (month == 2) {
var leap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day == 29 && !leap)) {
return false;
}
}
return true;
}
分享到:
相关推荐
主要介绍了一波JavaScript日期判断脚本分享,包括计算日期是否在时间段内即闰年的判断等,需要的朋友可以参考下
javascript判断2个日期之间是否有周末
JavaScript写的经典日期控件,包括周期时间的判断,日期函数
本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...
http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //判断日期格式是否正确 //返回值是错误信息, 无错误信息即表示合法日期字符串 function isDateString(strDate...
javascript判断用户输入合法性的函数 包括:限制输入字符,判断密码是否输入一致,判断是否为空,判断用户名是否为数字字母下滑线,判断是否为日期型,判断是否为数字,判断是否为电话号码,判断是否为email,判断是否中文
7、原生JavaScript时间日期格式转换 8、原生JavaScript判断是否为数字类型 9、原生JavaScript设置cookie值 10、原生JavaScript获取cookie值 11、原生JavaScript加入收藏夹 12、原生JavaScript设为首页 13、原生...
Date.prototype.isLeapYear 判断闰年 ...Date.prototype.WeekNumOfYear 判断日期所在年的第几周 StringToDate 字符串转日期型 IsValidDate 验证日期有效性 CheckDateTime 完整日期时间检查 daysBetween 日期天数差
很多网站都涉及到输入日期选项,如果客户日期输入错误,可能导入查询不到甚至查询到错误的信息,为了更好的满足用户需求,需要对日期进行校验,下面给大家介绍使用纯javascript如何判断查询日期是否为有效日期,需要...
日期的javascript验证,验证是否是今天,周六,周日或者节假日。
主要介绍Javascript如何判断数据类型和数组类型,通俗易懂,需要的朋友可以参考下。
在多行文本框每行输入一个日期时间数据,JavaScript代码判断并输出合法的日期时间,例如,输入: 2001-9-5 15:12:5 2018-9-22 你好 2017/6/18 22:2:5 hello Wed Sep 05 2001 15:12:05 哈哈哈哈 Wed Sep 05 2001 15...
JavaScript判断两种格式的输入日期的正确性的代码
对于身份证和出生年月的判断都包括了,非常全。出生日期不能为空,如果出生日期不为空,出生日期必须是8位;如果身份证号是18位或15位必须和出生日期相匹配;如果是军官证号必须首字符是汉字!
JavaScript滑动的日期新闻导航代码,这款效果来自腾讯网。网页自适应大小,打开后网页慢慢展开,一个小圆点对应一个事件和日期,鼠标放在小圆点上,会显示出对应的事件标题和图片,这些事件信息在HTML代码里修改和...
13.24 判断两个字符串日期的大小 13.25 显示登录时间 13.26 中文日期样式(一) 13.27 中文日期样式(二) 13.28 状态栏动态显示时间 13.29 页面访问时间限制 13.30 显示英文上、下午的时间 13.31 用JavaScript制作的...
kettle中使用js计算两个日期之间的天数
此文件主要是开发程序时,遇到不规则日期等输入时,能够通过JavaScript方法判断出来.还有一些控制输入的方法,请大家下载后自己看看吧.
JavaScript 检查是否是正确的日期格式,不但判断格式,而且还可判断天数是否超出。