Tarih-saat girişinin değerini geçerli tarih ve saatle ayarlamak istiyorum. Şu anda ilk 17 karakterin dilimlenmesini içeren çirkin bir çözüm var. Ayrıca, yerel saat yerine GMT'de saati ayarlar. Kodum aşağıdaki gibidir:Tarih-saat öğesinin tarih değeri ayarından
<input type="datetime-local" name="name" id="1234">
<script type="text/javascript">
var d = new Date();
var elem = document.getElementById("1234");
elem.value = d.toISOString().slice(0,16);
</script>
Bu kod ile iki sorun var:
- elle dize dilimleme olmadan yasal bir değere
Date
den dönüştürmek için bir yolu var mı? - Dize, datetime-local içinde
DD/MM/YYYY, hh:mm
(ör.05/11/2015, 14:10
, GMT +13:10
, GMT + 1'deyim.14:10
görüntülemek istiyorum) olarak görüntülenmesini isterim. Şu anda görüntülenen nedir05/11/2015, 01:10 PM
. PM'yi kaldırmak ve yerel saatte görüntülemek istiyorum.
ben tamamen yanlış yapıyorum ve html datetime toplayıcıları görüntülemek için daha iyi bir yolu olup olmadığını böylece bu, bir XY problem olabilir diye duymaktan mutlu olurdu.
Cevabınız için teşekkürler. Bu bir dize olarak doğru zamanı (05/11/2015, 14:36:30) yazdırır ama bir tarih-yerel –
için bir değer olarak çalışmıyor http://www.w3schools.com adresindeki kodumu çalıştırıyorum /htmL/tryit.asp?filename=tryhtml_input_datetime-local. Kodunuzu yapıştırırsanız, kodunuzu burada düzgün görüntülenmediğini görürsünüz. –
Serin! Datetime-local ile ne demek istiyorsun? Yanlış olmadıkça, yerel datetime, işletim sistemi yüklendiğinde işletim sisteminizin tarih ve saatidir. – Bellash