जावास्क्रिप्ट: गतिशील रूप से निर्मित समय सूची

डिपॉजिटफोटो 27736851 एस

मैं एक प्रोग्रामर नहीं हूं, लेकिन मुझे प्रोग्राम बहुत थोड़ा आता है। आज यह एक इंटरफ़ेस प्रोटोटाइप के लिए था जहां हम गतिशील रूप से 5 मिनट के अंतराल पर समय के साथ एक सूची ड्रॉपडाउन उत्पन्न करेंगे। ये समय सीमाएँ चयनित दिन के आधार पर बदल सकती हैं (कल्पना करें कि अपॉइंटमेंट सेट करने के लिए समय लौटाने की तिथि का चयन करें ... प्रत्येक दिन अलग-अलग समय उपलब्ध होगा)।

मैन्युअल रूप से सूची बनाने के बजाय, मैं सूची को गतिशील रूप से उत्पन्न करने के लिए जावास्क्रिप्ट के साथ कुछ लूपिंग तकनीकों का उपयोग कर रहा हूं। बस 24 घंटे की घड़ी का उपयोग करके अपने 'से' और 'से' के समय में रखा जाता है, और स्क्रिप्ट बाकी है!

चूंकि मैं एक प्रोग्रामर नहीं हूं और मेरे अच्छे दोस्त, एडे ओलोनोह, है ... मैंने अपने फंक्शन पर उनकी प्रतिक्रिया मांगी। यहाँ उसका साफ किया गया संस्करण है:

फ़ंक्शन गेटटाइम (से) तक {var select = ' '; var ampm = 'AM'; के लिए (वार घंटे = से? घंटे? = से; घंटे ++) {var घंटे 12 = घंटा> 12? घंटा - 12: घंटा; if (घंटा> 11) ampm = 'PM'; के लिए (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + मिनट: मिनट; चयन + = ' '+ घंटा 12 +': '+ मिनट +' '; }} का चयन करें + = ' '; document.getElementById ('टाइमलिस्ट'); इनर HTML = चयन; }

यदि आप डायन को डायनामिकली पॉप्युलेट नहीं करना चाहते हैं, तो आप बस एक डॉक्यूमेंट लिख सकते हैं, जैसे कि:

document.write (getTime (8,20));

अपडेट: यहां एक और उदाहरण है जहां आप मिनटों में अंतराल सेट कर सकते हैं

फ़ंक्शन getTime (से, के लिए, int) {var select = ' '; var ampm = 'AM'; के लिए (वार घंटे = से; घंटा? = से? घंटे ++) {var घंटे 12 = घंटा> 12? घंटा - 12: घंटा; if (घंटा> 11) ampm = 'PM'; (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + मिनट: मिनट; चयन + = ' '+ घंटा 12 +': '+ मिनट +' '+ ampm +' '; }} का चयन करें + = ' '; वापसी का चयन करें; }

यहाँ लिखें कमांड है:

document.write (getTime (8,20,5));

मैं वास्तव में फ़ंक्शन में समय प्राप्त करने में सक्षम होना चाहता हूं, जैसे गेटटाइम (8:15 पूर्वाह्न, 11:00 अपराह्न, 5)। कोई लेने वाला?

4 टिप्पणियाँ

  1. 1
  2. 3
  3. 4

    हाय,

    तुम उलटा तुम तुलना मिल गया। यहाँ संशोधित कोड है कि मेरे लिए काम किया है। साझा करने के लिए धन्यवाद!

    वर चयन = ";
    var ampm = 'AM';
    के लिए (वार घंटे = से; घंटा 11) {
    एम्पीएम = 'पीएम';
    }
    var घंटा १२ = घंटा> १२? घंटा - 12: घंटा;
    के लिए (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + मिनट: मिनट;
    select + = '' + hr12 + ':' + min0 + '' + ampm + ';
    }
    }
    चयन + = ”;
    वापसी का चयन करें;

तुम्हें क्या लगता है?

यह साइट स्पैम को कम करने के लिए अकिस्मेट का उपयोग करती है। जानें कि आपका डेटा कैसे संसाधित किया जाता है.