ജാവാസ്ക്രിപ്റ്റ്: ചലനാത്മകമായി സൃഷ്ടിച്ച സമയ പട്ടിക

ഡെപ്പോസിറ്റ്ഫോട്ടോസ് 27736851 സെ

ഞാൻ ഒരു പ്രോഗ്രാമർ അല്ല, പക്ഷെ ഞാൻ കുറച്ച് പ്രോഗ്രാമിലേക്ക് പോകുന്നു. ഇന്ന് ഇത് ഒരു ഇന്റർഫേസ് പ്രോട്ടോടൈപ്പിനായി ആയിരുന്നു, അവിടെ ഞങ്ങൾ 5 മിനിറ്റ് ഇടവേളകളിൽ സമയബന്ധിതമായി ഒരു ലിസ്റ്റ് ഡ്രോപ്പ്ഡൗൺ സൃഷ്ടിക്കും. തിരഞ്ഞെടുത്ത ദിവസത്തെ അടിസ്ഥാനമാക്കി ഈ സമയ ശ്രേണികൾ‌ മാറ്റാൻ‌ കഴിയും (ഒരു കൂടിക്കാഴ്‌ച സജ്ജീകരിക്കുന്നതിന് സമയം മടക്കിനൽകുന്നതിനായി ഒരു തീയതി തിരഞ്ഞെടുക്കുന്നത് സങ്കൽപ്പിക്കുക… ഓരോ ദിവസവും വ്യത്യസ്ത സമയങ്ങൾ‌ ലഭ്യമാകും).

ലിസ്റ്റ് സ്വമേധയാ സൃഷ്ടിക്കുന്നതിനുപകരം, പട്ടിക ചലനാത്മകമായി സൃഷ്ടിക്കുന്നതിന് ഞാൻ ജാവാസ്ക്രിപ്റ്റിനൊപ്പം ചില ലൂപ്പിംഗ് ടെക്നിക്കുകൾ ഉപയോഗിക്കുന്നു. 24 മണിക്കൂർ ക്ലോക്ക് ഉപയോഗിച്ച് നിങ്ങളുടെ 'മുതൽ', 'വരെ' സമയങ്ങളിൽ ഇടുക, ബാക്കിയുള്ളവ സ്ക്രിപ്റ്റ് ചെയ്യുന്നു!

ഞാൻ ഒരു പ്രോഗ്രാമർ അല്ലാത്തതിനാൽ എന്റെ നല്ല സുഹൃത്തായ അഡെ ഒലോനോ ആണ്… എന്റെ പ്രവർത്തനത്തെക്കുറിച്ച് ഞാൻ അദ്ദേഹത്തിന്റെ ഫീഡ്ബാക്ക് ചോദിച്ചു. അവന്റെ വൃത്തിയാക്കിയ പതിപ്പ് ഇതാ:

getTime ഫംഗ്ഷൻ (മുതൽ, വരെ) {var select = ' '; var ampm = 'AM'; for (var മണിക്കൂർ = മുതൽ; മണിക്കൂർ> = മുതൽ; മണിക്കൂർ ++) {var മണിക്കൂർ 12 = മണിക്കൂർ> 12? മണിക്കൂർ - 12: മണിക്കൂർ; if (മണിക്കൂർ> 11) ampm = 'PM'; for (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + മിനിറ്റ്: മിനിറ്റ്; + = 'തിരഞ്ഞെടുക്കുക '+ മണിക്കൂർ 12 +': '+ മിനിറ്റ് 0 +' '; }} തിരഞ്ഞെടുക്കുക + = ' '; document.getElementById ('ടൈംലിസ്റ്റ്'). ആന്തരിക HTML = തിരഞ്ഞെടുക്കുക; }

ഒരു ഡിവിയെ ചലനാത്മകമായി ജനകീയമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഒരു document.write കമാൻഡ് ചെയ്യാം, ഇനിപ്പറയുന്നവ:

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

അപ്‌ഡേറ്റ്: മിനിറ്റുകൾക്കുള്ളിൽ ഇടവേള സജ്ജമാക്കാൻ കഴിയുന്ന മറ്റൊരു ഉദാഹരണം ഇതാ

getTime ഫംഗ്ഷൻ (മുതൽ, വരെ) int var select = ' '; var ampm = 'AM'; for (var മണിക്കൂർ = മുതൽ; മണിക്കൂർ> = മുതൽ; മണിക്കൂർ ++) {var മണിക്കൂർ 12 = മണിക്കൂർ> 12? മണിക്കൂർ - 12: മണിക്കൂർ; if (മണിക്കൂർ> 11) ampm = 'PM'; for (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + മിനിറ്റ്: മിനിറ്റ്; + = 'തിരഞ്ഞെടുക്കുക '+ മണിക്കൂർ 12 +': '+ min0 +' '+ ampm +' '; }} തിരഞ്ഞെടുക്കുക + = ' '; മടങ്ങുക തിരഞ്ഞെടുക്കുക; }

റൈറ്റ് കമാൻഡ് ഇതാ:

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

GetTime (8:15 AM, 11:00 PM, 5) പോലുള്ള ഫംഗ്ഷനിൽ സമയം നൽകാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. എന്തെങ്കിലും എടുക്കുന്നവർ ഉണ്ടോ?

4 അഭിപ്രായങ്ങള്

  1. 1

    നിങ്ങളുടെ കോഡ് തെറ്റാണ്
    ഇവിടെ കുഴപ്പമില്ല

    if (മണിക്കൂർ> 11) ampm =? PM?;
    var മണിക്കൂർ 12 = മണിക്കൂർ> 12? മണിക്കൂർ - 12: മണിക്കൂർ;

  2. 3
  3. 4

    ഹായ്,

    നിങ്ങൾക്ക് താരതമ്യങ്ങൾ വിപരീതമായി ലഭിച്ചു. എനിക്കായി പ്രവർത്തിച്ച പരിഷ്‌ക്കരിച്ച കോഡ് ഇതാ. പങ്കുവെച്ചതിനു നന്ദി!

    var Select = ”;
    var ampm = 'AM';
    for (var മണിക്കൂർ = മുതൽ; മണിക്കൂർ 11) {
    ampm = 'PM';
    }
    var മണിക്കൂർ 12 = മണിക്കൂർ> 12? മണിക്കൂർ - 12: മണിക്കൂർ;
    (var min = 0; മിനിറ്റ് <60; മിനിറ്റ് + = മിനിറ്റ്) {
    var min0 = മിനിറ്റ് <10? '0' + മിനിറ്റ്: മിനിറ്റ്;
    + = '' + മണിക്കൂർ 12 + 'തിരഞ്ഞെടുക്കുക:' + min0 + '' + ampm + ”;
    }
    }
    + = ”തിരഞ്ഞെടുക്കുക;
    മടങ്ങുക തിരഞ്ഞെടുക്കുക;

നീ എന്ത് ചിന്തിക്കുന്നു?

സ്പാം കുറയ്ക്കുന്നതിന് ഈ സൈറ്റ് Akismet ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായ ഡാറ്റ പ്രോസസ്സുചെയ്യുന്നത് എങ്ങനെയെന്നറിയുക.