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

डिपॉजिटफोटो 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 = चयन; }

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

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

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

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