jquery工具日期输入:addDay(金额)

jquery工具日期输入:addDay(金额),jquery,date,jquery-tools,Jquery,Date,Jquery Tools,我正在使用。在我的应用程序中,我有一个允许用户根据日期范围检查其个人数据的功能。 我有一个输入文本字段,用于加载日期输入功能。当用户选择日期时,它会在文本字段中以“dddd,mmmm-yyyy”格式显示该日期。 我想做的是添加7天(即一周)并在上限容器中显示新日期,以进一步解释它的外观: 日期:2012年5月18日星期五 这里是我想要的地方:2012年5月25日星期五 我试图使用内置的api函数:addDay(amount),但它似乎不起作用。 我有以下代码: var ret_date = $(

我正在使用。在我的应用程序中,我有一个允许用户根据日期范围检查其个人数据的功能。

我有一个输入文本字段,用于加载日期输入功能。当用户选择日期时,它会在文本字段中以“dddd,mmmm-yyyy”格式显示该日期。
我想做的是添加7天(即一周)并在上限容器中显示新日期,以进一步解释它的外观:

日期:2012年5月18日星期五 这里是我想要的地方:2012年5月25日星期五

我试图使用内置的api函数:addDay(amount),但它似乎不起作用。 我有以下代码:

var ret_date = $(this).data("dateinput").getValue('dddd dd, mmmm yyyy');
//I tried: $(this).data("dateinput").addDay(7).getValue('dddd dd, mmmm yyyy')
//but it kept the same currently selected date
$("#to_field").html(ret_date);
我在网上搜索,但找不到解决方案。我通常不是前端开发人员,因此我对javascript/jquery的了解并不深入。

非常感谢您的任何帮助

顺便说一句,这就是我最后所做的,并且成功了:

$("#DateField").change(function(event, date) {
        //I used format: yyyy-mm-dd
        var ret_date= $(this).data("dateinput").getValue('yyyy-mm-dd');   
        //Format the date using javascript
        //--> For that 2 javascript prototypes have been created(check at the end of the answer)          
        var myDate = new Date(ret_date);
        myDate.setDate(myDate.getDate()+7);
        $("#FinalDateField").html(myDate.dateFormat("Y-m-d"));
});
原型:

Date.prototype.dateFormat = function(format) {
  var result = "";
  for (var i = 0; i < format.length; ++i) {
    result += this.dateToString(format.charAt(i));
  }
  return result;
}

Date.prototype.dateToString = function(char) {
  switch (char) {
  case "Y":
    return this.getFullYear();
  case "m":
    return this.getMonth() + 1; //Since months are zero based, add 1
  case "d":
    return this.getDate();
  default:
    return char;
 }
}
Date.prototype.dateFormat=函数(格式){
var结果=”;
对于(变量i=0;i