jquery उपकरण dateinput: addDay (राशि) - jquery, date, jquery-tools

मै इस्तेमाल कर रहा हूँ jquery उपकरण दिनांक इनपुट। मेरे आवेदन में मेरे पास एक सुविधा है जो उपयोगकर्ता को दिनांक सीमा के आधार पर अपना व्यक्तिगत डेटा जांचने की अनुमति देती है।

मेरे पास एक इनपुट टेक्स्ट फ़ील्ड है जो दिनांक इनपुट कार्यक्षमता लोड करता है। जब उपयोगकर्ता एक तिथि का चयन करता है तो यह इसे प्रदर्शित करता है: "dddd डीडी, mmmm yyyy" पाठ फ़ील्ड में प्रारूप।
मैं जो करने की कोशिश कर रहा हूं वह 7 दिनों (यानी एक सप्ताह) जोड़ना है और ऊपरी रेंज कंटेनर में नई तारीख प्रदर्शित करना है, यह समझाने के लिए कि यह कैसा दिखता है:

प्रेषक: शुक्रवार 18, मई 2012 करने के लिए: // यहां वह जगह है जहां मैं चाहता हूं: शुक्रवार 25, मई 2012

मैं एपीआई फ़ंक्शन में निर्मित का उपयोग करने की कोशिश कर रहा हूं:addDay (राशि) लेकिन ऐसा लगता है कि काम नहीं करना है। मेरे पास निम्न कोड है:

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);

मैंने ऑनलाइन और एसओ खोजा लेकिन मुझे कोई समाधान नहीं मिला। मैं आम तौर पर फ्रंट एंड डेवलपर नहीं हूं इसलिए जावास्क्रिप्ट / jquery के साथ मेरा ज्ञान उन्नत नहीं है।
किसी भी प्रकार की मदद की बेहद सराहना की जाती है

उत्तर:

उत्तर № 1 के लिए 1

वैसे, मैं यही कर रहा हूं और यह काम किया:

$("#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;
}
}

संबंधित सवाल
सबसे लोकप्रिय