ஜாவாஸ்கிரிப்ட்: மாறும் வகையில் உருவாக்கப்பட்ட நேர பட்டியல்

டெபாசிட்ஃபோட்டோஸ் 27736851 கள்

நான் ஒரு புரோகிராமர் அல்ல, ஆனால் நான் கொஞ்சம் கொஞ்சமாக நிரலைப் பெறுகிறேன். இன்று இது ஒரு இடைமுக முன்மாதிரிக்காக இருந்தது, அங்கு 5 நிமிட இடைவெளியில் நேரங்களைக் கொண்டு பட்டியல் கீழிறக்கத்தை மாறும். தேர்ந்தெடுக்கப்பட்ட நாளின் அடிப்படையில் இந்த நேர வரம்புகள் மாறலாம் (சந்திப்பை அமைக்க நேரங்களைத் திருப்ப தேதியைத் தேர்ந்தெடுப்பதை கற்பனை செய்து பாருங்கள்… ஒவ்வொரு நாளும் வெவ்வேறு நேரங்கள் கிடைக்கும்).

பட்டியலை கைமுறையாக உருவாக்குவதற்கு பதிலாக, ஜாவாஸ்கிரிப்ட் மூலம் சில வளைய நுட்பங்களை பட்டியலை மாறும் வகையில் பயன்படுத்துகிறேன். 24 மணிநேர கடிகாரத்தைப் பயன்படுத்தி உங்கள் 'முதல்' மற்றும் 'நேரங்களுக்கு' வைக்கவும், ஸ்கிரிப்ட் மீதமுள்ளவற்றைச் செய்கிறது!

நான் ஒரு புரோகிராமர் அல்ல, என் நல்ல நண்பர் அடே ஓலோனோ, என் செயல்பாடு குறித்து அவரின் கருத்தைக் கேட்டேன். அவரது சுத்தம் செய்யப்பட்ட பதிப்பு இங்கே:

getTime செயல்பாடு (இருந்து, வரை) {var select = ' '; var ampm = 'AM'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? மணி - 12: மணி; if (மணிநேரம்> 11) ampm = 'PM'; for (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'; for (var hour = from; hour> = to; hour ++) {var hour12 = hour> 12? மணி - 12: மணி; if (மணிநேரம்> 11) ampm = 'PM'; for (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';
    for (var hour = from; hour 11) {
    ampm = 'PM';
    }
    var மணிநேர 12 = மணிநேரம்> 12? மணி - 12: மணி;
    (var min = 0; நிமிடம் <60; நிமிடம் + = நிமிடங்கள்) {
    var min0 = நிமிடம் <10? '0' + நிமிடம்: நிமிடம்;
    + = '' + hour12 + 'ஐத் தேர்ந்தெடுக்கவும்:' + min0 + '' + ampm + ”;
    }
    }
    தேர்ந்தெடு + = ”;
    திரும்பத் தேர்ந்தெடு;

நீங்கள் என்ன நினைக்கிறீர்கள்?

இந்த தளம் ஸ்பேமைக் குறைக்க Akismet ஐப் பயன்படுத்துகிறது. உங்கள் கருத்துத் தரவு எவ்வாறு செயல்படுத்தப்படுகிறது என்பதை அறியவும்.