`
nintenyun
  • 浏览: 26905 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript 日期判断

阅读更多

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编程中用于处理日期和时间问题的一组方法和函数。JavaScript提供了Date对象来处理日期和时间,但直接使用Date对象处理复杂的日期问题可能较为繁琐,因此,开发者常常会封装一些...

    JavaScript 判断日期格式是否正确的实现代码

    http://www.cnblogs.com/GuominQiu 代码如下: //————————————————————————— //判断日期格式是否正确 //返回值是错误信息, 无错误信息即表示合法日期字符串 function isDateString(strDate...

    javascript的日期空间源代码

    3. **逻辑控制**:编写JavaScript逻辑来处理日期计算,比如判断是否为周末、设置选中状态、限制可选日期范围等。 4. **动态更新**:当用户做出选择或进行其他操作时,实时更新日期选择器的状态,并可能同步到页面的...

    javascript判断2个日期之间是否有周末

    javascript判断2个日期之间是否有周末

    JavaScript经典日期控件

    JavaScript经典日期控件,如标题所述,是一种基于JavaScript编写的用于网页交互的日期选择组件,它使得用户在网页上能够方便地选取日期。这个控件的版本为My97DatePicker3.0.1,通常这类控件会提供丰富的功能和良好...

    javascript日期验证之输入日期大于等于当前日期

    本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...

    javascript实现的日期选择器

    这个压缩包可能包含了一个自定义的JavaScript日期选择器实现。 `THUMBS.DB` 是一个图片预览数据库文件,通常在Windows系统中用于存储文件夹中的缩略图,可能与日期选择器的界面设计有关,包含了图标或示例图像。 `...

    JavaScript日期选择器

    JavaScript日期选择器是一种常见的网页交互元素,用于帮助用户在网页上方便地选取日期,并将所选日期自动填充到相应的文本框或输入字段中。在网页开发中,这种功能广泛应用于表单填写、日程安排、事件预订等场景。...

    javascript日期选择控件

    JavaScript日期选择控件是网页开发中常用的一种交互元素,它允许用户通过图形界面方便地选取日期,常用于表单输入、日历应用等场景。在本案例中,我们讨论的是一款名为"Calendar"的JavaScript日期选择控件。下面将...

    JavaScript 日期联动选择器

    通过本文所述的知识点,我们不仅了解了JavaScript日期联动选择器的工作原理和实现细节,还掌握了如何高效操作`&lt;select&gt;`元素以及处理特殊日期逻辑的方法。这些技术在实际开发中极为实用,能够帮助开发者构建更加用户...

    JavaScript 日期下拉选择器

    总的来说,JavaScript日期下拉选择器是前端开发中的一个实用组件,它结合了DOM操作、事件处理、日期处理等多个JavaScript核心概念,对于提升网页交互体验具有重要意义。通过深入理解和实践这些知识点,开发者可以...

    日期的javascript验证

    在JavaScript中,日期验证是一个常见的任务,特别是在网页应用中,我们可能需要检查用户输入的日期是否有效,或者根据业务逻辑判断日期是否符合特定条件。在这个场景中,标题提到的"日期的JavaScript验证"指的是利用...

    经常用到的javascript日期函数库啊

    本文将详细介绍一个实用的JavaScript日期函数库,包括其核心功能及使用方法。 #### 二、核心功能 根据提供的部分代码片段,我们可以总结出该日期函数库的核心功能如下: 1. **isLeapYear**:判断当前日期是否为...

    二种javascript日期控件(兼容FireFox修改版)

    JavaScript日期控件是网页开发中常见的一种交互元素,主要用于用户输入或选择日期。在Web开发中,尤其是在不依赖外部库的情况下,实现一个跨浏览器的日期控件是一项挑战,因为不同的浏览器对JavaScript的DOM操作和...

    JavaScript对日期的调用

    对于日期的处理,JavaScript提供了内置的Date对象,可以方便地创建、操作和格式化日期。在项目开发中,尤其是在涉及到用户界面的日期输入和显示时,理解并熟练使用JavaScript的日期处理功能至关重要。 在JavaScript...

    一波JavaScript日期推断脚本分享_.docx

    这篇文档分享了几个关于JavaScript日期推断的脚本,包括比较日期、判断日期是否在特定时间段内、检测闰年以及识别重大节日前后一周的状态。以下是对这些知识点的详细解释: 1. **比较两个日期先后**: JavaScript...

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...

    判断时间日期大小

    本篇博文主要探讨的是如何在JavaScript中判断两个时间日期的大小。JavaScript内置了Date对象,可以用来创建、操作和比较日期。以下是对这个主题的详细说明: 首先,我们需要了解JavaScript中的Date对象。Date对象...

    javascript 日期时间函数(经典+完善+实用)

    本文档将详细介绍一系列实用且功能全面的JavaScript日期时间处理函数,包括判断是否为闰年、日期格式化、日期加减计算、日期比较等。 #### 2. 日期时间脚本库方法列表 下面逐一介绍这些函数及其用法: ##### 2.1 ...

Global site tag (gtag.js) - Google Analytics