JS日期比较
来源:互联网 发布:moment.js 时间差 编辑:程序博客网 时间:2024/06/06 16:36
- <html>
- <head>
- <script type="text/javascript">
- /**
- * 检验日期合法性,日期格式yyyy-MM-dd
- * @param strDate 待检验的日期
- * @returns {Boolean} 如果日期合法返回true,否则返回false
- */
- function checkDate(strDate) {
- if (strDate.length > 0) {
- var reg = /^(\d{2,4})-(\d{1,2})-(\d{1,2})$/g;
- if (!reg.test(strDate)) {
- return false;
- }
- }
- return true;
- }
- /**
- * 日期比较函数,给定的日期必须符合第一位年份,第二位月份,第三位日期,默认分隔符“-”。例如:2012-03-08
- * @param startDate 开始日期
- * @param endDate 结束日期
- * @returns {Number} 如果startDate小于endDate返回正数,如果startDate大于endDate返回负数,如果日期相等返回0
- */
- function compareDate(startDate,endDate){
- if( checkDate(startDate) && checkDate(endDate) ){
- var sdate = new Date(startDate.replace(/\-/g, "\/"));
- var edate = new Date(endDate.replace(/\-/g, "\/"));
- return edate - sdate;
- }else{
- alert("给定的日期不合法!");
- }
- }
- /** 比较 **/
- function doCompare(){
- var startdate = document.getElementById("startdate").value;
- var enddate = document.getElementById("enddate").value;
- var result = compareDate(startdate,enddate);
- if ( result>0 ) {
- alert(startdate + " 小于 " + enddate);
- }else if( result<0 ){
- alert(startdate + " 大于 " + enddate);
- }else if ( result==0 ){
- alert(startdate + " 等于 " + enddate);
- }
- }
- </script>
- </head>
- <body>
- 开始时间:<input type="text" id="startdate" name="startDate"><br>
- 结束时间:<input type="text" id="enddate" name="endDate"><br>
- <input type="button" name="compareBtn" value="比较" onclick="doCompare()"/>
- </body>
- </html>
0 0
- js 日期比较大小
- 日期格式比较 js
- js日期比较
- js 比较日期大小
- js 日期比较大小
- JS日期比较
- js日期时间比较
- JS日期比较
- js实现日期比较
- JS日期比较
- JS日期比较
- js比较日期大小
- js日期比较
- JS比较日期大小
- js 比较日期大小
- js比较日期
- js日期比较
- JS日期比较
- Android开发教程--开发模式下应用无法安装到手机的问题
- Eclipse 安装Gradle插件
- HTTP---网络开发必备的HTTP协议知识
- 第十四周项目一小玩文件(3)
- Android ORM之GreenDao学习
- JS日期比较
- 技术 blog16 之 java设计模式 by 八戒
- Java线程安全(一)
- solr在使用solrj操作中的各个操作大全(在solrcores中测试)
- ProguardGui进行jar包代码混淆
- norbert 高并发分布式服务例子 examples (一)
- 音频处理资料
- iOS推送
- switch-枚举语句