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