javascript - माह के दूसरे और चौथे मंगलवार को जावास्क्रिप्ट के साथ ढूंढना



date datetime (1)

प्रत्येक महीने के दूसरे और चौथे मंगलवार को मेरे एसोसिएशन की बैठक होती है और मुझे वास्तव में एक जावास्क्रिप्ट कोड पसंद आया, इसलिए मुझे हमारी साइट को हर दो सप्ताह में अद्यतन करना पड़ता है और अगली मीटिंग की तारीख की गणना और स्वचालित रूप से प्रदर्शित किया जा सकता है।

मैं वास्तव में कुछ मदद की सराहना करता हूं, क्योंकि मेरे पास जावास्क्रिप्ट में कोई स्किल्स नहीं है, केवल सीएसएस और एचटीएमएल में।


यह एक समाधान है

एचटीएमएल

<ul id="list"></ul>

जावास्क्रिप्ट

function getTuesdays(month, year) {
    var d = new Date(year, month, 1),
        tuesdays = [];

    d.setDate(d.getDate() + (9 - d.getDay()) % 7)
    while (d.getMonth() === month) {
        tuesdays.push(new Date(d.getTime()));
        d.setDate(d.getDate() + 7);
    }

    return tuesdays;
}

var meetingTuesdays = [],
    ul = document.getElementById("list"),
    temp,
    li,
    i;

for ( i = 0; i < 12; i += 1) {
    temp = getTuesdays(i, 2013);
    meetingTuesdays.push(temp[1]);
    li = document.createElement("li");
    li.textContent = temp[1];
    ul.appendChild(li);

    meetingTuesdays.push(temp[3]);
    li = document.createElement("li");
    li.textContent = temp[3];
    ul.appendChild(li);
}

console.log(meetingTuesdays);

Jsfiddle पर

अद्यतन: आपके लिए एक और प्रदर्शन

जावास्क्रिप्ट

function getTuesdays(month, year) {
    var d = new Date(year, month, 1),
        tuesdays = [];

    d.setDate(d.getDate() + (9 - d.getDay()) % 7)
    while (d.getMonth() === month) {
        tuesdays.push(new Date(d.getTime()));
        d.setDate(d.getDate() + 7);
    }

    return tuesdays;
}

var today = new Date(),
    theseTuesdays = getTuesdays(today.getMonth(), today.getFullYear()),
    next;

theseTuesdays.some(function (tuesday, index) {
    if (index % 2 === 1 && tuesday > today) {
        next = tuesday;
        return true;
    }

    return false;
});

alert("Our next meeting is on : " + moment(next).format("MMMM Do YYYY"));

Jsfiddle पर






calendar