`
elele
  • 浏览: 2770 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论

检查合法日期 js代码

阅读更多
//函数名:chkdate  
//功能介绍:检查是否为日期  
//参数说明:要检查的字符串  
//返回值:0:不是日期   1:是日期  
function chkdate(datestr)  
{  
    var lthdatestr  
    if(datestr != "")  
        lthdatestr = datestr.length;  
    else  
        lthdatestr=0;  
    var tmpy="";  
    var tmpm="";  
    var tmpd="";  
    //var   datestr;  
    var status;  
    status=0;  
    if (lthdatestr == 0)  
        return 0 ;
    for(i=0;i<lthdatestr;i++)  
    { if(datestr.charAt(i)== '-')  
        {  
            status++;  
        }  
        if(status>2)  
        {  
            alert("无效的日期格式!");  
            return  0;  
        }  
        if((status==0) && (datestr.charAt(i)!='-'))  
        {  
            tmpy=tmpy+datestr.charAt(i)  
        }  
        if((status==1) && (datestr.charAt(i)!='-'))  
        {  
            tmpm=tmpm+datestr.charAt(i)  
        }  
        if((status==2) && (datestr.charAt(i)!='-'))  
        {  
            tmpd=tmpd+datestr.charAt(i)  
        }  
    }  
    year=new String(tmpy);  
    month=new String(tmpm);  
    day=new String(tmpd)  
    if((tmpy.length!=4) ||(tmpm.length>2) || (tmpd.length>2))  
    {  
        alert("无效的日期格式!");  
        return 0;  
    }  
    if(!((1<=month)&&(12>=month) && (31>=day) && (1<=day))   )  
    {  
        alert("无效的月份或天数!");  
        return 0;  
    }  
    if(!((year % 4)==0) && (month==2) && (day==29))  
    {  
        alert("不是润年!");  
        return 0;  
    }  
    if   ((month<=7) && ((month % 2)==0) && (day>=31))  
    {  
        alert("这个月份没有31号!");  
        return 0;  
   
    }  
    if   ((month>=8)&& ((month % 2)==1) && (day>=31))  
    {  
        alert("这个月份没有31号!");  
        return 0;  
    }  
    if   ((month==2) && (day==30))  
    {  
        alert("没有这一天!");  
        return 0;  
    }      
    return 1;  

分享到:
评论

相关推荐

    检测表单中日期的合法性,检测项目很全(HTML经典用例)

    首先,我们来看一下实现这一功能的核心JavaScript代码。这段代码包含两个主要函数:`testKey`和`valDate`。 `testKey`函数的主要作用是在用户输入日期时限制他们只能输入数字和斜杠(/)。它通过检查按键的字符编码...

    JS年月日三级联动下拉框日期选择代码.zip

    总之,这个压缩包提供的代码示例涵盖了JavaScript基础、DOM操作、日期处理等多个关键知识点,对于学习和掌握JS日期选择器的实现具有很高的参考价值。通过理解和实践这个例子,开发者可以进一步提升自己的前端开发...

    漂亮JavaScript弹出选择日期控件

    4. **日期逻辑**:日期选择器需要处理日期的合法性检查,例如确保用户选择的日期在有效范围内,或者能正确处理不同日期格式。 5. **国际化**:考虑到全球用户的需求,日期控件可能还需要支持多种日期格式和语言。 ...

    js日期选择插件

    4. **API接口**:提供设置和获取日期、设置日期范围、获取选中日期等方法,方便与其他JavaScript代码集成。 5. **国际化**:考虑不同地区的日期格式和习惯,提供多语言支持。 6. **响应式设计**:确保在不同设备和...

    日期校验相关代码

    总结起来,这些代码示例提供了在JavaScript中进行日期和日期时间校验的方法。它们利用正则表达式进行初步格式检查,然后使用 `Date` 对象进行进一步的合法性验证。这样的校验机制对于确保用户输入的有效性至关重要,...

    JS判断日期格式是否合法的简单实例

    总结来说,本文通过具体的代码示例,展示了如何使用正则表达式、JavaScript的Date对象以及其他JavaScript方法来检查日期字符串的合法性。这些技术点对前端开发者在处理用户输入的日期数据时,能够进行有效的验证和...

    站长常用200个js代码

    "站长常用200个js代码"集合了诸多实用的JavaScript代码片段,这些代码对于网站管理员(站长)来说尤其有用,能够帮助他们更高效地构建和维护网站。 1. **页面交互**:JS可以实现丰富的页面交互效果,如按钮点击响应...

    JavaScript检查是否是正确的日期格式的代码

    首先,我们来看一下JavaScript代码的核心部分,也就是function check()函数。该函数通过正则表达式来匹配用户输入的日期格式,确保输入的日期符合“年-月-日”或“年/月/日”的形式。具体来看,正则表达式/^(\d{2,4}...

    js代码-日期合法性校验

    在`main.js`中,可能会包含如下代码片段来检查日期字符串是否符合"YYYY-MM-DD"格式: ```javascript function isValidDate(dateString) { const dateParts = dateString.split('-'); if (dateParts.length !== 3)...

    近百个常用js代码汇总

    这里汇总了近百个常用的JS代码,涵盖了字符串处理、数字验证、日期时间检验等多个方面。下面将对这些知识点进行详细解释: 1. **字符串空值检查**: - `isEmpty(str)`:用于检查一个字符串是否为空或者为null。...

    JavaScript实现日历组件-源代码

    在提供的压缩包文件"11_日期脚本"中,很可能包含了实现上述功能的JavaScript代码,可能还会有HTML和CSS文件用于构建组件的结构和样式。通过对这些文件进行深入研究,开发者可以了解具体实现细节,例如如何使用DOM...

    CronExpression(克龙表达式)的验证代码JavaScript

    `cronExpressionValidator.js`很可能是实现Cron表达式验证的主要代码,而`StringUtil.js`可能包含了一些字符串处理的辅助方法,如分割、格式化等。 首先,我们看`cronExpressionValidator.js`。这个文件很可能包含...

    javascript 常用代码大全

    根据给定的信息,本文将对JavaScript常用代码进行详细...以上是基于提供的JavaScript代码片段总结出的关键知识点,涵盖了常用的模式窗口操作、全屏显示、XML/XSLT使用以及验证等功能,这些知识点在实际开发中非常实用。

    详解Javascript判断Crontab表达式是否合法

    在讨论如何使用JavaScript判断Crontab表达式是否合法之前,我们先要了解Crontab表达式的基本构成及其用途。Crontab表达式是Unix/Linux系统中用于设置定时任务调度的一种规则表达式。它一般由五个或六个字段组成,每...

    js表单验证代码 很全很强大

    开发者可以通过添加特定的class或data属性到表单元素上,或者直接在JavaScript代码中调用验证方法,来实现验证逻辑。 总的来说,JavaScript表单验证代码库提供了一套完整的解决方案,帮助开发者轻松实现对用户输入...

    js身份证号码获取性别、出生日期、籍贯省市.zip

    这个压缩包文件“js身份证号码获取性别、出生日期、籍贯省市.zip”包含了一个JavaScript方法,用于从身份证号码中提取这些关键数据。下面我们将详细探讨如何通过身份证号码获取这些信息以及背后的逻辑。 首先,中国...

    日期控件(js带时分秒版)

    例如,可以监听用户的输入事件,实时更新其他字段的可选值,确保日期和时间的合法性。 此外,为了提升用户体验,可以使用滑块、旋转按钮或者时间选择器等UI组件来增强控件的易用性。这些可以通过CSS来定制样式,以...

    使用javascript检测页面中动态表格中指定列数据合法性

    本文将探讨如何使用JavaScript来检测动态表格中指定列的数据合法性。动态表格是一种根据需要生成或更新的表格,通常用于展示数据库或其他数据源中的信息。在这样的表格中,确保特定列的数据符合预期格式和规则至关...

    js日期控件(极品)

    - **日期验证**:检查用户输入的日期是否合法,如非空检查、日期顺序检查等。 - **事件监听**:添加点击、选择等事件监听器,以便在用户操作后执行相应的业务逻辑。 - **自定义样式**:通过CSS调整日期控件的外观,...

Global site tag (gtag.js) - Google Analytics