यहाँ एक समारोह है कि चाल करना होगा है (पल का उपयोग नहीं है, लेकिन सिर्फ वेनिला जावास्क्रिप्ट):
var getDaysArray = function(year, month) {
var names = [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ];
var date = new Date(year, month - 1, 1);
var result = [];
while (date.getMonth() == month - 1) {
result.push(date.getDate() + "-" + names[date.getDay()]);
date.setDate(date.getDate() + 1);
}
return result;
}
उदाहरण के लिए:
js> getDaysArray(2012,2)
["1-wed", "2-thu", "3-fri", "4-sat", "5-sun", "6-mon", "7-tue",
"8-wed", "9-thu", "10-fri", "11-sat", "12-sun", "13-mon", "14-tue",
"15-wed", "16-thu", "17-fri", "18-sat", "19-sun", "20-mon", "21-tue",
"22-wed", "23-thu", "24-fri", "25-sat", "26-sun", "27-mon", "28-tue",
"29-wed"]
ES2015 + संस्करण:
const getDaysArray = (year, month) => {
const names = Object.freeze(
[ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ]);
const date = new Date(year, month - 1, 1);
const result = [];
while (date.getMonth() == month - 1) {
result.push(`${date.getDate()}-${names[date.getDay()]}`);
date.setDate(date.getDate() + 1);
}
return result;
}
मुझे लगता है कि '04-sit" '' के बजाय '04-sat" होना चाहिए, और उसके बाद "05-sun", "06-mon", "07-tue", "08- wed "और इतने पर? आप इसकी आवश्यकता क्यों है? –
हां, एक टाइपो कहो। मुझे इसे ड्रॉप डाउन में प्रदर्शित करने की ज़रूरत है ताकि उपयोगकर्ता साल-दर-साल संयोग के अंदर एक दिन फिर एक वर्ष का चयन कर सके। लेकिन 1,2,3 दिखाने के बजाए ... दिनों के लिए मैं दिन का नाम 1-मोन, 2-ट्यूज़, 3-वेड ... – ecorvo
दिखाऊंगा, नीचे मेरा उत्तर देखें। किसी को तारीख चुनने के उद्देश्य से, हालांकि, मैं कई उपलब्ध जावास्क्रिप्ट कैलेंडर डेट पिकर्स में से एक का उपयोग करने की सलाह दूंगा। –