项目中需要用到,自己写了一个。javascript日期按月加减

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<title></title>
<script>
function dateToDate(date) {
var sDate = new Date();
if (typeof date == 'object'
&& typeof new Date().getMonth == "function"
) {
sDate = date;
}
else if (typeof date == "string") {
var arr = date.split('-')
if (arr.length == 3) {
sDate = new Date(arr[0] + '-' + arr[1] + '-' + arr[2]);
}
} return sDate;
} function addMonth(date, num) {
num = parseInt(num);
var sDate = dateToDate(date); var sYear = sDate.getFullYear();
var sMonth = sDate.getMonth() + 1;
var sDay = sDate.getDate(); var eYear = sYear;
var eMonth = sMonth + num;
var eDay = sDay;
while (eMonth > 12) {
eYear++;
eMonth -= 12;
} var eDate = new Date(eYear, eMonth - 1, eDay); while (eDate.getMonth() != eMonth - 1) {
eDay--;
eDate = new Date(eYear, eMonth - 1, eDay);
} return eDate;
} function calcDate() {
var d = document.getElementById('date').value;
var n = document.getElementById('num').value;
var eDate = addMonth(d, n);
document.getElementById('result').innerHTML = eDate.getFullYear() + '-' + (eDate.getMonth() + 1) + '-' + eDate.getDate();
}
</script>
</head>
<body>
<input type="date" id="date" />
<input type="number" id="num" value="1" />
<input type="button" value="计算" onclick="calcDate()" />
<div id="result"></div>
</body>
</html>

最新文章

  1. node.js里npm install --save 与 npm install --save-dev 的区别
  2. .Net创建windows服务入门
  3. 在VMware Workstation上安装CentOS6.5系统步
  4. Yocto开发笔记之《U-boot启动内核流程》(QQ交流群:519230208)
  5. Fedora 24最新工作站版本之四大重要改进
  6. php数据访问(查询)
  7. webpack: require.ensure与require AMD的区别
  8. Excel应该这么玩——2、命名列:消除地址引用
  9. clang format 自定义样式常用参数说明
  10. 对C#对象的Shallow、Deep Cloning认识【转】
  11. 基础学习day11--多线程一线程的创建,运行,同步和锁
  12. IT电子书网站下载
  13. css模块化思想(一)--------命名是个技术活
  14. apache hide index.php
  15. 纯净CentOS7.2 yum源配置与使用yum 安装系统工具net-tools
  16. UVA - 1371 Period 二分+dp
  17. 学习Struts--Chap06:Struts2之数据验证
  18. canvas-star6-drawMoon.html
  19. 基于SpringCloud的服务注册和调用
  20. Resolve Missing artifact Issue in maven

热门文章

  1. OpenCV 中的三大数据类型( 概述 )
  2. js jquery 插件
  3. 复习Java虚拟机:JVM中的Stack和Heap
  4. iOS - 集成SDK问题
  5. springcloud微服务实战--笔记
  6. 九度OJ 1164:旋转矩阵 (矩阵运算)
  7. Leslie Lamport
  8. 顽石系列:Java技术面试
  9. IOS 获取 文件(UIImage) 创建时间
  10. koa-bodyparser返回413状态码的问题