Javascript 使用日期选择器为输入字段指定日期值

Javascript 使用日期选择器为输入字段指定日期值,javascript,jquery,jquery-ui,jquery-ui-datepicker,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,我有一个名为起始日期的url参数,格式为dd-mm-yyyy。我的html字段中有输入字段,我需要为这些输入字段设置日期。我需要像这样设定日期。如果开始日期(url参数字符串)为2014年1月1日,则第一个输入字段的日期应为2015年2月15日。这意味着1个月和2周后。然后,下一个输入字段的日期应为2014年2月15日之后的1个月和2周。这种情况应该发生10次。我是使用for循环来完成的。我已经为我的输入字段分配了jquery-datepicker var initialDate = "01-0

我有一个名为起始日期的url参数,格式为dd-mm-yyyy。我的html字段中有输入字段,我需要为这些输入字段设置日期。我需要像这样设定日期。如果开始日期(url参数字符串)为2014年1月1日,则第一个输入字段的日期应为2015年2月15日。这意味着1个月和2周后。然后,下一个输入字段的日期应为2014年2月15日之后的1个月和2周。这种情况应该发生10次。我是使用for循环来完成的。我已经为我的输入字段分配了
jquery-datepicker

var initialDate = "01-01-2014";
var x;
for(x=1; x<= 10;x++){


   var dateArray = initialDate.split("-");
   var dateObj = new Date(dateArray[2],dateArray[1],dateArray[0]);
   dateObj.setMonth(dateObj.getMonth()+1);
   dateObj.setDate(dateObj.getDate()+14);  

   // Assign the new date value to input field.
   $("#dateOf_installment_"+x).val(dateObj.getDate()+"-"+dateObj.getMonth()+"-"+dateObj.getFullYear());

}
var initialDate=“01-01-2014”;
var x;

对于(x=1;x2)代码问题-

Date对象使用0-11而不是1-12表示一月到十二月的月份。因此,设置Date对象的月份时,需要减去1以设置正确的月份。将月份转换回一月到十二月1-12时,需要加回1

此外,我还更新了您的代码,这样循环将继续正常工作。此循环进行3次迭代,但应可扩展为10次

最后,如果您的答案与预期的不同,则此线程可能是问题的原因。

JS小提琴:

var initialDate=“01-01-2014”;
var lastDate=初始日期;
var x;

对于(x=1;x没有问题,任何时候:)
var initialDate = "01-01-2014";
var lastDate = initialDate;
var x;

for (x = 1; x <= 3; x++) {
    var dateArray = lastDate.split("-");

    // sub 1 from month
    var dateObj = new Date(dateArray[2], dateArray[1] - 1, dateArray[0]);

    dateObj.setMonth(dateObj.getMonth() + 1);
    dateObj.setDate(dateObj.getDate() + 14);

    // add 1 for month
    lastDate = dateObj.getDate() + "-" + (dateObj.getMonth() + 1) + "-" + dateObj.getFullYear();              

    $("#dateOf_installment_" + x).val(lastDate);
}