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




date datetime calendar (2)

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

एचटीएमएल

<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 पर

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

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


छः वर्षीय के लिए एक जवाब (मानते हुए कि वह जानता है कि कोई फ़ंक्शन क्या है और क्या चर है, और कौन सा डेटा है):

कार्य डेटा वापस कर सकते हैं। फ़ंक्शन से आप एक प्रकार का डेटा वापस कर सकते हैं एक और फ़ंक्शन है। जब वह नया फ़ंक्शन वापस आ जाता है, तो उस फ़ंक्शन में उपयोग किए जाने वाले सभी चर और तर्क जो दूर नहीं जाते हैं। इसके बजाए, वह मूल कार्य "बंद हो जाता है।" दूसरे शब्दों में, इसके अंदर कुछ भी नहीं देख सकता है और इसे वापस किए गए फ़ंक्शन को छोड़कर उपयोग किए जाने वाले वेरिएबल देख सकते हैं। उस नए फ़ंक्शन में उस फ़ंक्शन के अंदर वापस देखने की विशेष क्षमता है जो इसे बनाया गया है और इसके अंदर डेटा देखता है।

function the_closure() {
  var x = 4;
  return function () {
    return x; // Here, we look back inside the_closure for the value of x
  }
}

var myFn = the_closure();
myFn(); //=> 4

इसे समझाने का एक और वास्तव में सरल तरीका दायरे के मामले में है:

जब भी आप एक बड़े दायरे के अंदर एक छोटा सा गुंजाइश बनाते हैं, तो छोटे दायरे हमेशा बड़े दायरे में क्या देख पाएंगे।





javascript date datetime calendar