在给定的日期时间添加若干天

时间:2015-08-03 05:35:02

标签: javascript jquery

我找到了各种答案来补充否。到给定日期的天数。但我想在Date& amp;时间格式为MM-DD-YYYY HH:MM:SS

我尝试了这个,当我只有约会但是有了Date&我在console.log(startDate)

时返回无效日期的时间

HTML

<input type="text" id="startBidding" name="startBidding" >
<input type="radio" name="expiry" value="5">  <span>  5 Days </span> 
<input type="radio" name="expiry" value="10"> <span> 10 Days </span>
<input type="text" id="endBidding" name="endBidding" >

的jQuery

$(document).ready(function() {
    $('input[type=radio][name=expiry]').change(function() {

        var days = this.value;
        var startDate=new Date($("#startBidding").val());
        startDate.setDate(startDate.getDate()+parseInt(days));
        var inputDate = (startDate.getMonth()+1)+'-'+(startDate.getDate())+'-'+(startDate.getFullYear());
        $("#endBidding").val(inputDate);
    });
});

1 个答案:

答案 0 :(得分:0)

您只需将日期设置为javascript将正确解析的格式。

var new_date = $("#startBidding").val().replace( /(\d{2})-(\d{2})-(\d{4}) /, "$3-$1-$2T");
var startDate = new Date(new_date);

小提琴: http://jsfiddle.net/wmsm0pnn/