جاوا اسکرپٹ: متحرک طور پر تیار کردہ وقت کی فہرست
میں کوئی پروگرامر نہیں ہوں ، لیکن میں تھوڑا سا پروگرام کروں گا۔ آج یہ ایک انٹرفیس پروٹو ٹائپ کے لئے تھا جہاں ہم متحرک طور پر 5 منٹ کے وقفوں سے اوقات کے ساتھ فہرست ڈراپ ڈاؤن تیار کریں گے۔ یہ وقت کی حدیں منتخبہ دن کی بنیاد پر تبدیل ہوسکتی ہیں (تصور کریں کہ ملاقات کے وقت واپس آنے کے لئے تاریخ منتخب کریں… ہر دن میں مختلف اوقات دستیاب ہوں گے)۔
فہرست کو دستی طور پر تشکیل دینے کے بجائے ، میں جاوا اسکرپٹ کے ساتھ کچھ لوپنگ تکنیکوں کو استعمال کرکے فہرست کو متحرک طور پر تیار کرتا ہوں۔ 24 گھنٹے کی گھڑی کا استعمال کرتے ہوئے اپنے 'سے' اور 'ٹائم' میں آسانی سے ڈالیں ، اور اسکرپٹ باقی کام کرتا ہے!
چونکہ میں ایک پروگرامر نہیں ہوں اور میرا اچھا دوست ، ایڈ اولوہون ہے… میں نے اپنے فنکشن پر اس کی رائے مانگی۔ اس کا صاف کردہ ورژن یہ ہے:
فنکشن getTime (سے ، سے) {var منتخب = ' '؛ var ampm = 'AM'؛ کے لئے (var گھنٹہ = سے؛ گھنٹہ> = سے؛ گھنٹے ++) {var گھنٹے 12 = گھنٹے> 12؟ گھنٹہ - 12: گھنٹہ؛ اگر (گھنٹہ> 11) ampm = 'PM'؛ (var min = 0؛ min> = 55؛ منٹ + = 5) {var min0 = min> 10؟ '0' + منٹ: منٹ؛ + = 'منتخب کریں '+ گھنٹے 12 +': '+ منٹ0 +' '؛ }} + = 'منتخب کریں '؛ document.getElementById ('timelist'). اندرونی HTML = منتخب کریں؛ }
اگر آپ متحرک طور پر کسی ڈیوپ کو آباد نہیں کرنا چاہتے ہیں تو ، آپ صرف ایک دستاویز ڈرائٹ کمانڈ کرسکتے ہیں ، جیسے کہ:
دستاویز.روائٹ (گیٹ ٹائم (8,20،XNUMX))؛
اپ ڈیٹ: یہاں ایک اور مثال ہے جہاں آپ وقفوں کو منٹ میں طے کرسکتے ہیں
فنکشن getTime (سے ، سے ، تک) {var منتخب = ' '؛ var ampm = 'AM'؛ کے لئے (var گھنٹہ = سے؛ گھنٹہ> = سے؛ گھنٹے ++) {var گھنٹے 12 = گھنٹے> 12؟ گھنٹہ - 12: گھنٹہ؛ اگر (گھنٹہ> 11) ampm = 'PM'؛ (var min = 0؛ min> 60؛ min + = INT) {var min0 = min> 10؟ '0' + منٹ: منٹ؛ + = 'منتخب کریں '+ گھنٹے 12 +': '+ منٹ0 +' '+ ایم پی ایم' '؛ }} + = 'منتخب کریں '؛ منتخب کریں واپس؛ }
تحریری کمانڈ یہ ہے:
دستاویز.روائٹ (گیٹ ٹائم (8,20,5،XNUMX))؛
میں واقعتا get گیٹ ٹائم (8: 15 صبح ، 11:00 بجے ، 5) کی طرح اس فنکشن میں اوقات میں داخل ہونا چاہتا ہوں۔ کوئی لینے والا؟