ஜாவாஸ்கிரிப்ட்: மாறும் வகையில் உருவாக்கப்பட்ட நேர பட்டியல்
நான் ஒரு புரோகிராமர் அல்ல, ஆனால் நான் கொஞ்சம் கொஞ்சமாக நிரலுக்கு வருகிறேன். இன்று இது ஒரு இடைமுக முன்மாதிரிக்காக இருந்தது, அங்கு 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) போன்ற செயல்பாட்டில் நேரங்களை உள்ளிட நான் விரும்புகிறேன். ஏதேனும் எடுப்பவர்களா?