简体   繁体   English

将一年添加到在Java脚本中选择的随机日期

[英]Add one year to the random date selected in java script

I have two fields start date and end date. 我有两个字段开始日期和结束日期。 I am trying to add one year to the what ever the date selected for start date. 我试图将一年添加到开始日期选择的日期。 Here is my view 这是我的看法

    @Html.TextBoxFor(m => m.StartDate, new {id="StartDateId", style="width: 113px;", onblur = "dateformat(this,'MM/DD/YYYY')"})  
       <img src="~/Images/calendar.jpg"  onclick="scwShow(StartDateId,event,'MM/DD/YYYY');return false;" width="17" height="16"/>


@Html.TextBoxFor(m => m.EndDate, new {id="EndDateId", style="width: 113px;", onblur = "dateformat(this,'MM-DD-YYYY')" }) 
      <img src="~/Images/calendar.jpg"  onclick="scwShow(EndDateId,event,'MM-DD-YYYY');return false;" width="17" height="16"/> 

I have written java script like this 我已经写了这样的Java脚本

   $('#StartDateId').focusout(function (Cal) {
         var myDate = new Date(document.getElementById('StartDateId').value);
         var datetime = new Date(date+' '+time);
         // format the output
         var month = myDate.getMonth() + 1;
         var day = myDate.getDate() - 1;
         var year = myDate.getFullYear() + 1;

         var dateTimeString = month + '/' + day + '/' + year;
         alert(dateTimeString);
         $('#EndDateId').val == "";
         $('#EndDateId').val(dateTimeString);

         myDate = myDate.setMonth(myDate.getMonth() + 12); 
         alert(myDate);

         $("#EndDateId").val(myDate);

     });

Please help me how to format the time selected. 请帮助我格式化所选时间。 How can I proceed fuerther 我该如何继续

For adding or subtracting month,year w3schools provided the setFullYear() function. 为了增加或减少月份,w3schools提供了setFullYear()函数。 You can directly add or subtract whatever date you want 您可以直接添加或减去所需的任何日期

See example: 参见示例:

<html>
<body>

<p>Click the button to display the date 1 year ahead of the given date.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var d = new Date();
    d.setFullYear(d.getFullYear(), d.getMonth() +12);
    document.getElementById("demo").innerHTML = d;
}
</script>

</body>
</html>

[ http://www.w3schools.com/jsref/jsref_setfullyear.asp][1] [ http://www.w3schools.com/jsref/jsref_setfullyear.asp][1]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM