为了方便,这里使用的是 yyyy/MM/dd 格式的日期。

一般策略:

将年月日分别取出,根据是否闰年和每月的日期进行判断。

function judgeDate(date){const rmons = [31,29,31,30,31,30,31,31,30,31,30,31],pmons = [31,28,31,30,31,30,31,31,30,31,30,31];var year = parseInt(date.substr(0,4)),mon = parseInt(date.substr(5,7)),day = parseInt(date.substr(8,10));if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){return mon > 0 && mon <=12 && day > 0 && day <= rmons[mon-1];}else{return mon > 0 && mon <=12 && day > 0 && day <= pmons[mon-1];}}

使用JS内置对象Date进行判断:

将输入的字符串直接转化为Date对象,并根据是否转化后的对象是否有效及重新拼接后是否和原来相同判断有效性。

function judgeDate(date){var pDate = new Date(date);if(isNaN(pDate.getTime())){return false;}var year = pDate.getFullYear(),mon = /(\d+)/.test(pDate.getMonth()+1+"")&&RegExp.$1.length <= 1?"0"+RegExp.$1:RegExp.$1,day = /(\d+)/.test(pDate.getDate()+"")&&RegExp.$1.length <= 1?"0"+RegExp.$1:RegExp.$1;return date == year + "/" + mon + "/" + day;}

使用JS判断日期的有效性相关推荐

  1. js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...

    /** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对 ...

  2. JS判断日期是否在同一个星期内,和同一个月内

    今天要用到判断日期是否在同一个星期内和是否在同一个月内,在网上找了好一会儿也没找到合适的,然后自己写了一个方法来处理这个问题,思路就不详细介绍了,直接附上代码,自己测试了一下 没有问题,若有问题请在评 ...

  3. js 判断日期时间大小

    参考链接 checkTime = function() { var startTime = document.getElementById("startTime").value; ...

  4. JS 判断日期是不是今天、昨天、明天

    // 判断日期是不是今天.昨天.明天 const isToday = (str) => {let d = new Date(str).setHours(0, 0, 0, 0);let today ...

  5. JS判断日期是否超过六个月

    原始的事件数据如下 [Mon May 30 2022 00:00:00 GMT+0800 (中国标准时间), Mon Jun 20 2022 00:00:00 GMT+0800 (中国标准时间)] 这 ...

  6. js 判断日期时间差

    2019独角兽企业重金招聘Python工程师标准>>> alert(GetDateDiff("2018-02-27 19:20:22","2018-02 ...

  7. C语言判断日期有效性以及根据年月日输出星期几

    #include <stdio.h> #include <stdlib.h>// 历史上的某一天是星期几?未来的某一天是星期几? //关于这个问题,最著名的计算公式是蔡勒(Ze ...

  8. JavaScript比较日期大小(js比较日期大小)

    我们在日常开发过程中,经常会用到JavaScript语言在前端代码中,进行日期的选择,比如开始日期和结束日期的选择,同时我们希望用户在选择日期的时候不要选错日期,比如结束日期早于开始日期,那么从逻辑上 ...

  9. js 判断两个时间相差多少月_js对日期操作 获取两个日期的相差是否在几月之内...

    一.js判断两个日期是否在几个月之内 //比较两个时间 time1,time2均为日期类型 //判断两个时间段是否相差 m 个月 function completeDate(time1 , time2 ...

  10. php根据日期判断星座if函数,js根据日期判断星座的代码

    例子,js根据日期判断星座. 代码: 复制代码 代码示例: function xingzuo() { var start = 1901, date=document.getElementById(&q ...

最新文章

  1. 理解深度学习中的学习率及多种选择策略
  2. java写万年历_用java代码写万年历
  3. HMM学习最佳范例三:隐藏模式
  4. Spark详解(十三):Spark Streaming 运行架构分析
  5. OpenCV纠正文本中的偏斜(附完整代码)
  6. python定时播放音乐程序_python实现闹钟定时播放音乐功能
  7. 程序员,别了校园入了江湖
  8. UVa 1639 (期望) Candy
  9. r语言查找是否存在空值_关于R包安装你知道多少?
  10. MyEclipse设置代码自动补全,及取消空格和‘=’补全
  11. python xampp mysql_php xampp mysql
  12. Linux安装SmartSVN及破解
  13. 资源下载南方cass视频教程,包括文档,数据,很全的
  14. 批量图片验证模型错误: OP_REQUIRES failed at save_restore_v2_ops.cc:184 : Not found: Key conv1_1/bias not found
  15. Pyramidal Feature Shrinking for Salient Object Detection
  16. 记录--WebSocket 原理
  17. 大头儿子小头爸爸计算机音乐,幼儿园大班音乐教案:《大头儿子小头爸爸》插曲...
  18. RXTXcomm.jar 读取串口数据时报 Underlying input stream returned zero bytes 异常解决方法
  19. 用 Python 一键生成QQ个人报告
  20. C++求长方形面积、周长

热门文章

  1. 如何查看自己网站的访问量
  2. 如何录屏?电脑屏幕录制软件哪个好?
  3. 超搜索引擎BBMAO
  4. python-shixian考拉兹猜想
  5. java安装教程win7_给win7系统搭建Java环境的详细教程(图文)
  6. 毕业5年决定人的一生(必看,大家有空一定要看看)
  7. Justinmind_Prototyper官网下载、破解、汉化
  8. Spring Kafka:@KafkaListener 单条或批量处理消息
  9. Eclipse连接Github出现not authorized
  10. Winform:自定义滚动条——可自定义皮肤