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编程中用于处理日期和时间问题的一组方法和函数。JavaScript提供了Date对象来处理日期和时间,但直接使用Date对象处理复杂的日期问题可能较为繁琐,因此,开发者常常会封装一些...
http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //判断日期格式是否正确 //返回值是错误信息, 无错误信息即表示合法日期字符串 function isDateString(strDate...
3. **逻辑控制**:编写JavaScript逻辑来处理日期计算,比如判断是否为周末、设置选中状态、限制可选日期范围等。 4. **动态更新**:当用户做出选择或进行其他操作时,实时更新日期选择器的状态,并可能同步到页面的...
javascript判断2个日期之间是否有周末
JavaScript经典日期控件,如标题所述,是一种基于JavaScript编写的用于网页交互的日期选择组件,它使得用户在网页上能够方便地选取日期。这个控件的版本为My97DatePicker3.0.1,通常这类控件会提供丰富的功能和良好...
本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...
这个压缩包可能包含了一个自定义的JavaScript日期选择器实现。 `THUMBS.DB` 是一个图片预览数据库文件,通常在Windows系统中用于存储文件夹中的缩略图,可能与日期选择器的界面设计有关,包含了图标或示例图像。 `...
JavaScript日期选择器是一种常见的网页交互元素,用于帮助用户在网页上方便地选取日期,并将所选日期自动填充到相应的文本框或输入字段中。在网页开发中,这种功能广泛应用于表单填写、日程安排、事件预订等场景。...
JavaScript日期选择控件是网页开发中常用的一种交互元素,它允许用户通过图形界面方便地选取日期,常用于表单输入、日历应用等场景。在本案例中,我们讨论的是一款名为"Calendar"的JavaScript日期选择控件。下面将...
通过本文所述的知识点,我们不仅了解了JavaScript日期联动选择器的工作原理和实现细节,还掌握了如何高效操作`<select>`元素以及处理特殊日期逻辑的方法。这些技术在实际开发中极为实用,能够帮助开发者构建更加用户...
总的来说,JavaScript日期下拉选择器是前端开发中的一个实用组件,它结合了DOM操作、事件处理、日期处理等多个JavaScript核心概念,对于提升网页交互体验具有重要意义。通过深入理解和实践这些知识点,开发者可以...
在JavaScript中,日期验证是一个常见的任务,特别是在网页应用中,我们可能需要检查用户输入的日期是否有效,或者根据业务逻辑判断日期是否符合特定条件。在这个场景中,标题提到的"日期的JavaScript验证"指的是利用...
本文将详细介绍一个实用的JavaScript日期函数库,包括其核心功能及使用方法。 #### 二、核心功能 根据提供的部分代码片段,我们可以总结出该日期函数库的核心功能如下: 1. **isLeapYear**:判断当前日期是否为...
JavaScript日期控件是网页开发中常见的一种交互元素,主要用于用户输入或选择日期。在Web开发中,尤其是在不依赖外部库的情况下,实现一个跨浏览器的日期控件是一项挑战,因为不同的浏览器对JavaScript的DOM操作和...
对于日期的处理,JavaScript提供了内置的Date对象,可以方便地创建、操作和格式化日期。在项目开发中,尤其是在涉及到用户界面的日期输入和显示时,理解并熟练使用JavaScript的日期处理功能至关重要。 在JavaScript...
这篇文档分享了几个关于JavaScript日期推断的脚本,包括比较日期、判断日期是否在特定时间段内、检测闰年以及识别重大节日前后一周的状态。以下是对这些知识点的详细解释: 1. **比较两个日期先后**: JavaScript...
以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...
本篇博文主要探讨的是如何在JavaScript中判断两个时间日期的大小。JavaScript内置了Date对象,可以用来创建、操作和比较日期。以下是对这个主题的详细说明: 首先,我们需要了解JavaScript中的Date对象。Date对象...
本文档将详细介绍一系列实用且功能全面的JavaScript日期时间处理函数,包括判断是否为闰年、日期格式化、日期加减计算、日期比较等。 #### 2. 日期时间脚本库方法列表 下面逐一介绍这些函数及其用法: ##### 2.1 ...