JavaScript: ගතිකව ජනනය කරන ලද කාල ලැයිස්තුව

තැන්පතු පොටෝස් 27736851 s

මම ක්‍රමලේඛකයෙක් නොවෙමි, නමුත් මම තරමක් වැඩසටහන් වලට පිවිසෙමි. අද එය අතුරුමුහුණත් මූලාකෘතියක් සඳහා වූ අතර එහිදී අපි විනාඩි 5 ක කාල පරාසයන් සමඟ ලැයිස්තු පහත වැටීමක් ගතිකව ජනනය කරමු. තෝරාගත් දිනය මත පදනම්ව මෙම කාල පරාසයන් වෙනස් විය හැකිය (හමුවීමක් නියම කිරීම සඳහා වේලාවන් ආපසු ලබා දීමට දිනයක් තෝරා ගැනීම ගැන සිතන්න… සෑම දිනකම විවිධ වේලාවන් තිබේ).

ලැයිස්තුව අතින් සෑදීමට වඩා, මම ජාවාස්ක්‍රිප්ට් සමඟ ලූප කිහිපයක් භාවිතා කරමින් ලැයිස්තුව ගතිකව ජනනය කරමි. පැය 24 ඔරලෝසුව භාවිතා කර ඔබේ 'සිට' සහ 'වේලාවන් දක්වා සරලව තබන්න, පිටපත ඉතිරි දේ කරයි!

මම ක්‍රමලේඛකයෙකු නොවන අතර මගේ හොඳ මිතුරා වන ඇඩ් ඔලෝනෝ… මගේ ක්‍රියාකාරිත්වය පිළිබඳව ඔහුගේ ප්‍රතිපෝෂණය ඉල්ලා සිටියෙමි. මෙන්න ඔහුගේ පිරිසිදු කළ අනුවාදය:

getTime ශ්‍රිතය (සිට, දක්වා) {var select = ' '; var ampm = 'AM'; සඳහා (var පැය = සිට; පැය> = සිට; පැය ++ දක්වා) {var පැය 12 = පැය> 12? පැය - 12: පැය; if (පැය> 11) ampm = 'PM'; සඳහා (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + මිනි: මිනි; + = 'තෝරන්න '+ hour12 +': '+ min0 +' '; }} තෝරන්න + = ' '; document.getElementById ('කාල ලැයිස්තුව'). අභ්‍යන්තර HTML = තෝරන්න; }

ඔබට ගතිකව ජනගහනය ජනනය කිරීමට අවශ්‍ය නැතිනම්, ඔබට සරලවම document.write විධානයක් කළ හැකිය:

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

යාවත්කාලීන කිරීම: මිනිත්තු කිහිපයකින් ඔබට පරතරය සැකසිය හැකි තවත් උදාහරණයක් මෙන්න

getTime ශ්‍රිතය (සිට, දක්වා) {var select = ' '; var ampm = 'AM'; සඳහා (var පැය = සිට; පැය> = සිට; පැය ++) {var පැය 12 = පැය> 12? පැය - 12: පැය; if (පැය> 11) ampm = 'PM'; සඳහා (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + මිනි: මිනි; + = 'තෝරන්න '+ hour12 +': '+ min0 +' '+ ampm +' '; }} තෝරන්න + = ' '; ආපසු තෝරන්න; }

මෙන්න ලිවීමේ විධානය:

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

GetTime (8:15 AM, 11:00 PM, 5) වැනි ශ්‍රිතයට වේලාවන් ඇතුළත් කිරීමට මම ඇත්තෙන්ම කැමතියි. ගන්නන් සිටීද?

4 අදහස්

  1. 1
  2. 3
  3. 4

    හායි,

    ඔබ සැසඳීම් ආපසු හරවා ඇත. මෙන්න මා වෙනුවෙන් වැඩ කළ නවීකරණය කරන ලද කේතය. බෙදාගැනීම ගැන ස්තූතියි!

    var Select = ”;
    var ampm = 'AM';
    සඳහා (var පැය = සිට; පැය 11) {
    ampm = 'PM';
    }
    var hour12 = පැය> 12? පැය - 12: පැය;
    සඳහා (var min = 0; min <60; min + = mins) {
    var min0 = min <10? '0' + මිනි: මිනි;
    + = '' + hour12 + 'තෝරන්න:' + min0 + '' + ampm + ”;
    }
    }
    තෝරන්න + = ”;
    ආපසු තෝරන්න;

ඔයා සිතන්නේ කුමක් ද?

මෙම වෙබ් අඩවිය ස්පෑම් අඩු කිරීම සඳහා Akismet භාවිතා කරයි. ඔබේ ප්රතිචාර දත්ත සැකසූ ආකාරය ඉගෙන ගන්න.