<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
<script type="text/javascript" src="js/jquery-1.8.2.js" ></script>
</head>
<body> <a id="test2" href="javascript: void(0);">前一天</a>
测试日期:<span id="test1">20200301</span>
<a id="test3" href="javascript: void(0);">后一天</a> <script type="text/javascript"> function getDateArr(year){
var yearFlag = false;
var januaryQty = 31;
var dateArr = [];
dateArr.push(januaryQty);
var februaryQty = 28;
if((year % 100 == 0
&& year % 400 == 0)
|| (year % 4 == 0
&& year % 100 != 0)){
februaryQty = 29;
}
dateArr.push(februaryQty);
var marchQty = 31;
var aprilQty = 30;
var mayQty = 31;
var juneQty = 30;
var julyQty = 31;
var augustQty = 31;
var septemberQty = 30;
var octoberQty = 31;
var novemberQty = 30;
var decemberQty = 31;
dateArr.push(marchQty);
dateArr.push(aprilQty);
dateArr.push(mayQty);
dateArr.push(juneQty);
dateArr.push(julyQty);
dateArr.push(augustQty);
dateArr.push(septemberQty);
dateArr.push(octoberQty);
dateArr.push(novemberQty);
dateArr.push(decemberQty);
return dateArr;
} $("#test2").on("click", function(){
var currentDateStr = $("#test1").text();
var currentYearStr = currentDateStr.substring(0, 4);
var dateArr = getDateArr(currentYearStr);
var currentMonthStr = currentDateStr.substring(4, 6);
var currentDayStr = currentDateStr.substring(6);
var currentMonthDayQty = dateArr[currentMonthStr - 1];
var priviousMonthDayIndex = currentMonthStr - 2;
if(priviousMonthDayIndex == -1){
priviousMonthDayIndex = dateArr.length - 1;
}
if(priviousMonthDayIndex == 12){
priviousMonthDayIndex = 0;
}
var priviousMonthDayQty = dateArr[priviousMonthDayIndex];
var previousYear = parseInt(currentYearStr);
var previousMonth = parseInt(currentMonthStr);
var previousDay = parseInt(currentDayStr) - 1;
var previousYearStr = previousYear + "";
var previousMonthStr = previousMonth + "";
var previousDayStr = previousDay + "";
if(previousDayStr < 1){
previousDayStr = priviousMonthDayQty;
previousMonthStr = parseInt(previousMonthStr) - 1;
}
if(previousMonthStr == 0){
previousYearStr = parseInt(previousYearStr) - 1;
previousMonthStr = 12;
}
if(previousMonthStr < 10){
previousMonthStr = "0" + previousMonthStr;
}
if(previousDayStr < 10){
previousDayStr = "0" + previousDayStr;
}
var previousDateStr = previousYearStr.toString() + previousMonthStr.toString() + previousDayStr.toString();
$("#test1").text(previousDateStr);
}); $("#test3").on("click", function(){
var currentDateStr = $("#test1").text();
var currentYearStr = currentDateStr.substring(0, 4);
var dateArr = getDateArr(currentYearStr);
var currentMonthStr = currentDateStr.substring(4, 6);
var currentDayStr = currentDateStr.substring(6);
var currentMonthDayQty = dateArr[currentMonthStr - 1];
var nextMonthDayIndex = currentMonthStr;
var nextYear = parseInt(currentYearStr);
var nextMonth = parseInt(currentMonthStr);
var nextDay = parseInt(currentDayStr) + 1;
if(nextDay > currentMonthDayQty){
nextDay = 1;
nextMonth = parseInt(nextMonth) + 1;
}
if(nextMonth == 13){
nextYear = parseInt(nextYear) + 1;
nextMonth = 1;
}
var nextYearStr = nextYear + "";
var nextMonthStr = nextMonth + "";
if(nextMonthStr < 10){
nextMonthStr = "0" + nextMonthStr;
}
var nextDayStr = nextDay + "";
if(nextDayStr < 10){
nextDayStr = "0" + nextDayStr;
}
var nextDateStr = nextYearStr.toString() + nextMonthStr.toString() + nextDayStr.toString();
$("#test1").text(nextDateStr);
}); </script> </body>
</html>

已完成.

Javascript/Jquery实现日期前一天后一天的更多相关文章

  1. 日期-用Datapicker实现前一天后一天

    运用了JQuery UI Datepicker 插件和一些常用日期的方法.其中Datepicker的API具体可参考[http://api.jqueryui.com/datepicker/#optio ...

  2. JavaScript jQuery 中定义数组与操作及jquery数组操作

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  3. Javascript Jquery 中的数组定义与操作_子木玲_新浪博客

    body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI& ...

  4. 打造基于jQuery的日期选择控件

    终于把jQuery拼写正确了哈,哈哈javascript也是区分大小写的,所以确实不能写错,今天我来和大家分享的是日期选择控件的实现,功能也许不够强大,但是能够满足需求. 我之前也写过(正确的说是改过 ...

  5. JavaScript jQuery 中定义数组与操作及jquery数组操作 http://www.jb51.net/article/76601.htm

    首先给大家介绍javascript jquery中定义数组与操作的相关知识,具体内容如下所示: 1.认识数组 数组就是某类数据的集合,数据类型可以是整型.字符串.甚至是对象Javascript不支持多 ...

  6. 在线运行Javascript,Jquery,HTML,CSS代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xht ...

  7. javascript --- jQuery --- Deferred对象

    javascript --- jQuery --- Deferred对象 javascript的函数式编程是多么引人入胜,jQuery使代码尽可能的精简,intelligent! defer - 必应 ...

  8. JavaScript jQuery 事件、动画、扩展

    事件 因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码. 浏览器在接收到用户的鼠标或 ...

  9. JavaScript 中的日期和时间

    前言 本篇的介绍涵盖以下部分: 1. 时间标准指的是什么?UCT和GMT 的概念.关联和区别? 2. 时间表示标准有哪些? 3. JS 中时间的处理 日期时间标准 日期的标准就不多说了 -- 公元纪年 ...

随机推荐

  1. 【原创】为什么我的 Kafka 总是连接失败呢?

    提出问题 近日助友 Docker 部署 Kafka 服务,服务日志启动正常,但客户端却无法连接 往日曾踩过此坑,然方法均源于博客,其语焉不详,不知为何不行,亦不知为何行,印象不甚深刻,耗费大量时间 为 ...

  2. javascript闭包的用处

    谈及javascript的闭包,可能想到的就是内存泄露,慎用闭包,但是实际上闭包还有更多好的作用: 1,可以将for循环的变量封闭在闭包环境中,下面这种情况,无论点击1-5div,最终打印的都是5,因 ...

  3. python学习基础之变量

    变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打 头,例如,可将变量命名为message_1,但不能将其命名为1_message. 变量名不能包含空格,但可使用下划线来分隔 ...

  4. Flask 使用pycharm 创建项目,一个简单的web 搭建

    1:新建项目后 2:Flask web 项目重要的就是app 所有每个都需要app app=Flask(__name__)   3:Flask 的路径是有app.route('path')装饰决定, ...

  5. ubuntu16.04 + caffe + SSD 硬件配置

    搞了几个月,终于把SSD试通了,不是科班出身的就是弯路多啊.几个月才跑通了caffe + ssd,痛苦至极,好在柳暗花明.好了,废话不多说,入正题. SSD作为object detection的论文, ...

  6. ggplot2(9) 数据操作

    9.1 plyr包简介 ddply {plyr}: Split data frame, apply function, and return results in a data frame. ddpl ...

  7. npm 安装包总结

    1.前端可视化json:vue-json-viewer; 2.富文本编辑: vue-quill-editor;    https://www.cnblogs.com/ZaraNet/p/1020922 ...

  8. 浅谈 HTTP中Get与Post的区别

    浅谈 HTTP中Get与Post的区别 存在的误区 有人说 HTTP 协议下的 Get 请求参数长度是有大小限制的,最大不能超过XX,而 Post 是无限制的,看到这里,我想他们定是看多了一些以讹传讹 ...

  9. 我的Keras使用总结(1)——Keras概述与常见问题整理

    今天整理了自己所写的关于Keras的博客,有没发布的,有发布的,但是整体来说是有点乱的.上周有空,认真看了一周Keras的中文文档,稍有心得,整理于此.这里附上Keras官网地址: Keras英文文档 ...

  10. (转)springBoot 配置信息一览

    原文链接:https://cloud.tencent.com/developer/article/1360699