如何设定可以数月和数月的日期

时间:2018-09-07 13:55:58

标签: javascript

我想创建一个递增日期。我有两个按钮,一个按钮将日期增加1,另一个按钮将日期减少1。它可以很好地工作到月底或年月底。如何使它翻转并可以根据月份更改,因为某些月份的天数不一样?

这是我到目前为止的代码

var today = new Date();
        var dd = today.getDate()+days;
        var mm = today.getMonth()+1; //January is 0!
        var yyyy = today.getFullYear();

        if(dd<10) {
            dd = '0'+dd
        } 
        if(mm<10) {
            mm = '0'+mm
        } 

        today = dd + '/' + mm + '/' + yyyy;


$("#label").text(today);

days是我用来向功能添加日期的变量

2 个答案:

答案 0 :(得分:0)

只需将日期直接添加到日期中,它将进行处理:

 var today = new Date();
 today.setDate(today.getDate() + days);

 var dd =   today.getDate();
 var mm =   today.getMonth() + 1; //January is 0!
 var yyyy = today.getFullYear();

答案 1 :(得分:0)

您也可以使用以下示例:

<html>
<head>
<title>Sample</title>
</head>
<body>
 <div id="label">

 </div>
 <button type="button" onclick="add()" name="button">Add</button>
 <button type="button" onclick="sub()" name="button">Subtract</button>
</body>

<script type="text/javascript">

var days = 0;
var core = function(){
  var today = new Date();
  today.setDate(today.getDate() + days);
  var dd = today.getDate();
  var mm = today.getMonth()+1; //January is 0!
  var yyyy = today.getFullYear();

  if(dd<10)  dd = '0'+dd
  if(mm<10) mm = '0'+mm
  $("#label").text(dd + '/' + mm + '/' + yyyy);
};
function add(){
  days = days + 1;
  core();
}
function sub(){
  days = days - 1;
  core();
}
add();
</script>
</html>