ਮੈਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਨਹੀਂ ਹਾਂ, ਪਰ ਮੈਂ ਕਾਫ਼ੀ ਥੋੜਾ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰਨ ਜਾਂਦਾ ਹਾਂ. ਅੱਜ ਇਹ ਇੱਕ ਇੰਟਰਫੇਸ ਪ੍ਰੋਟੋਟਾਈਪ ਲਈ ਸੀ ਜਿੱਥੇ ਅਸੀਂ ਗਤੀਸ਼ੀਲਤਾ ਨਾਲ ਇੱਕ ਸੂਚੀ ਡਰਾਪਡਾਉਨ ਨੂੰ ਸਮੇਂ ਦੇ ਨਾਲ 5 ਮਿੰਟ ਦੇ ਅੰਤਰਾਲ ਤੇ ਤਿਆਰ ਕਰਾਂਗੇ. ਇਹ ਸਮਾਂ ਸੀਮਾ ਚੁਣੇ ਗਏ ਦਿਨ ਦੇ ਅਧਾਰ ਤੇ ਬਦਲ ਸਕਦਾ ਹੈ (ਇੱਕ ਮੁਲਾਕਾਤ ਤੈਅ ਕਰਨ ਲਈ ਸਮਾਂ ਵਾਪਸ ਕਰਨ ਲਈ ਇੱਕ ਮਿਤੀ ਦੀ ਚੋਣ ਕਰਨ ਦੀ ਕਲਪਨਾ ਕਰੋ ... ਹਰ ਦਿਨ ਵੱਖੋ ਵੱਖਰੇ ਸਮੇਂ ਉਪਲਬਧ ਹੋਣਗੇ).
ਸੂਚੀ ਨੂੰ ਹੱਥੀਂ ਬਣਾਉਣ ਦੀ ਬਜਾਏ, ਮੈਂ ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਨਾਲ ਲੂਪਿੰਗ ਦੀਆਂ ਕੁਝ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ ਸੂਚੀ ਨੂੰ ਆਰਜੀ ਤੌਰ ਤੇ ਤਿਆਰ ਕਰਨ ਲਈ ਕਰਦਾ ਹਾਂ. 24 ਘੰਟੇ ਦੀ ਘੜੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਆਪਣੇ 'ਤੋਂ' ਅਤੇ 'ਟੂ' ਟਾਈਮ ਨੂੰ ਅਸਾਨੀ ਨਾਲ ਪਾਓ, ਅਤੇ ਸਕ੍ਰਿਪਟ ਬਾਕੀ ਦੇ ਕੰਮ ਕਰੇਗੀ!
ਕਿਉਂਕਿ ਮੈਂ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਨਹੀਂ ਹਾਂ ਅਤੇ ਮੇਰਾ ਚੰਗਾ ਮਿੱਤਰ, ਐਡੇ ਓਲੋਨੋਹ ਹੈ ... ਮੈਂ ਆਪਣੇ ਕਾਰਜਾਂ ਬਾਰੇ ਉਸ ਦੀ ਫੀਡਬੈਕ ਲਈ ਕਿਹਾ. ਉਸਦਾ ਸਫਾਈ ਵਾਲਾ ਸੰਸਕਰਣ ਇਹ ਹੈ:
ਫੰਕਸ਼ਨ getTime (ਤੋਂ, ਤੋਂ) select var ਚੁਣੋ = ' '; var ampm '' AM '; ਲਈ (ਵਾਰ ਘੰਟੇ = ਤੋਂ; ਘੰਟਾ> = ਤੋਂ; ਘੰਟਾ ++) {ਵਾਰ ਘੰਟੇ 12 = ਘੰਟੇ> 12? ਘੰਟਾ - 12: ਘੰਟਾ; if (ਘੰਟੇ> 11) ampm = 'ਪ੍ਰਧਾਨ ਮੰਤਰੀ'; (ਵਾਰ ਮਿੰਟ = 0; ਮਿੰਟ> = 55; ਮਿੰਟ + = 5) {ਵਾਰ ਮਿੰਟ 0 ਮਿੰਟ> 10? '0' + ਮਿੰਟ: ਮਿੰਟ; ਚੁਣੋ + = ' '+ ਘੰਟੇ 12 +': '+ ਮਿੰਟ 0' ' '; }} ਚੁਣੋ + = ' '; document.getElementById ('ਸਮਾਂ ਸੂਚੀ'). ਅੰਦਰੂਨੀ HTML = ਚੁਣੋ; }
ਜੇ ਤੁਸੀਂ ਆਰਜੀ ਤੌਰ ਤੇ ਇੱਕ ਡਿਵਿਡ ਨੂੰ ਤਿਆਰ ਨਹੀਂ ਕਰਨਾ ਚਾਹੁੰਦੇ, ਤਾਂ ਤੁਸੀਂ ਸਿਰਫ਼ ਇੱਕ ਡੌਕੂਮੈਂਟ.ਰਾਈਟ ਕਮਾਂਡ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ:
ਦਸਤਾਵੇਜ਼.ਲਿਖਣ (getTime (8,20));
ਅਪਡੇਟ: ਇਹ ਇਕ ਹੋਰ ਉਦਾਹਰਣ ਹੈ ਜਿਥੇ ਤੁਸੀਂ ਮਿੰਟਾਂ ਵਿਚ ਅੰਤਰਾਲ ਨਿਰਧਾਰਤ ਕਰ ਸਕਦੇ ਹੋ
ਫੰਕਸ਼ਨ getTime (ਤੋਂ, ਤੋਂ, ਇੰਟ) select var ਚੁਣੋ = ' '; var ampm '' AM '; ਲਈ (ਵਾਰ ਘੰਟੇ = ਤੋਂ; ਘੰਟਾ> = ਤੋਂ; ਘੰਟਾ ++) {ਵਾਰ ਘੰਟੇ 12 = ਘੰਟੇ> 12? ਘੰਟਾ - 12: ਘੰਟਾ; if (ਘੰਟੇ> 11) ampm = 'ਪ੍ਰਧਾਨ ਮੰਤਰੀ'; (ਵਾਰ ਮਿੰਟ = 0; ਮਿੰਟ> 60; ਮਿੰਟ + = ਇੰਟ) ਲਈ {ਵਾਰ ਮਿੰਟ 0 ਮਿੰਟ> 10? '0' + ਮਿੰਟ: ਮਿੰਟ; ਚੁਣੋ + = ' '+ ਘੰਟੇ 12 +': '+ ਮਿੰਟ 0' '+ ਐਮਪੀਐਮ +' '; }} ਚੁਣੋ + = ' '; ਵਾਪਸੀ ਦੀ ਚੋਣ; }
ਇਹ ਲਿਖਣ ਦਾ ਹੁਕਮ ਹੈ:
ਦਸਤਾਵੇਜ਼.ਲਿਖਣ (getTime (8,20,5));
ਮੈਂ ਸਚਮੁੱਚ ਸਮਾਗਮ ਵਿਚ ਸਮਾਂ ਪਾਉਣ ਦੇ ਯੋਗ ਹੋਣਾ ਚਾਹਾਂਗਾ, ਜਿਵੇਂ ਕਿ ਗੇਟ ਟਾਈਮ (ਸਵੇਰੇ 8: 15 ਵਜੇ, 11:00 ਵਜੇ, 5). ਕੋਈ ਲੈਣ ਵਾਲਾ?
ਤੁਹਾਡਾ ਕੋਡ ਗਲਤ ਹੈ
ਇਹ ਠੀਕ ਹੈ
ਜੇ (ਘੰਟਾ> 11) ਐਪੀਐਮ =? ਪ੍ਰਧਾਨ ਮੰਤਰੀ ?;
var ਘੰਟੇ 12 = ਘੰਟਾ> 12? ਘੰਟਾ - 12: ਘੰਟਾ;
ਧੰਨਵਾਦ tbyang!
ਇੱਕ ਸਮੇਂ ਦੇ ਅੰਤਰਾਲ ਨਾਲ ਅਪਡੇਟ ਕੀਤਾ ਗਿਆ.
ਅਧਿਕਤਮ,
ਤੁਸੀਂ ਤੁਲਨਾਵਾਂ ਨੂੰ ਉਲਟਾ ਦਿੱਤਾ. ਇਹ ਸੋਧਿਆ ਕੋਡ ਹੈ ਜੋ ਮੇਰੇ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ. ਸ਼ੇਅਰ ਕਰਨ ਲਈ ਧੰਨਵਾਦ!
var ਚੋਣ = ”;
var ampm '' AM ';
ਲਈ (ਵਾਰ ਘੰਟੇ = ਤੋਂ; ਘੰਟਾ 11) {
ਐਮਪੀਐਮ = 'ਪ੍ਰਧਾਨ ਮੰਤਰੀ';
}
var ਘੰਟੇ 12 = ਘੰਟਾ> 12? ਘੰਟਾ - 12: ਘੰਟਾ;
(ਵਾਰ ਮਿੰਟ = 0; ਮਿੰਟ <60; ਮਿੰਟ + = ਮਿੰਟ) ਲਈ {
var min0 = ਮਿੰਟ <10? '0' + ਮਿੰਟ: ਮਿੰਟ;
ਚੁਣੋ + = '' + ਘੰਟੇ 12 + ':' + ਮਿਨ + + '' + ਐਮਪੀਐਮ + ";
}
}
ਚੁਣੋ + = ”;
ਵਾਪਸੀ ਦੀ ਚੋਣ;