Giriş türü="tarih" biçimini değiştirmenin herhangi bir yolu var mı?
Web sayfamda HTML5 öğeleri ile çalışıyorum. Varsayılan olarak type="date"
girişi tarihi YYY-MM-DD
olarak gösterir.
Soru şu ki, formatını şöyle bir şeye değiştirmek mümkün mü? GG-AA-YYYY`?
702
3
Biçimi değiştirmek mümkün değildir
Tel üzerinden format ile tarayıcının sunum formatı arasında ayrım yapmalıyız.
Tel formatı
HTML5 tarih girişi belirtimi]1, RFC3339 belirtimi'ye eşit bir tam tarih biçimi belirtir:
yyyy-mm-dd
. Daha fazla ayrıntı için RFC3339 belirtiminin bölüm 5.6 kısmına bakın.Sunum formatı
Tarayıcılar, tarih girdisini nasıl sunacakları konusunda sınırsızdır. Bu yazının yazıldığı sırada Chrome, Edge, Firefox ve Opera tarih desteğine sahiptir (bkz. burada). Hepsi bir tarih seçici görüntüler ve giriş alanındaki metni biçimlendirir.
Masaüstü cihazlar
Chrome, Firefox ve Opera için, giriş alanı'nın metin biçimlendirmesi tarayıcının dil ayarına göre yapılır. Edge için, Windows dil ayarını temel alır. Ne yazık ki, tüm web tarayıcıları işletim sisteminde yapılandırılan tarih biçimlendirmesini yok sayar. Bana göre bu çok garip bir davranış ve bu giriş türünü kullanırken göz önünde bulundurulması gereken bir şey. Örneğin, işletim sistemi veya tarayıcı dili
en-us
olarak ayarlanmış Hollandalı kullanıcılara alışkın oldukları format yerine01/30/2019
gösterilecektir:30-01-2019
.Internet Explorer 9, 10 ve 11, tel biçiminde bir metin giriş alanı görüntüler.
Mobil cihazlar
Özellikle Android'de Chrome için biçimlendirme Android görüntüleme diline dayanmaktadır. Aynı durumun diğer tarayıcılar için de geçerli olduğundan şüpheleniyorum, ancak bunu doğrulayamadım.
Tarayıcının yerel tarih biçimini kullanacağına inanıyorum. Değiştirmenin mümkün olduğunu sanmıyorum. Elbette özel bir tarih seçici kullanabilirsiniz.
Google Chrome son beta sürümünde nihayet
type=date
girdisini kullanıyor ve formatDD-MM-YYYY
.Bu yüzden belirli bir formatı zorlamanın bir yolu olmalı. Bir HTML5 web sayfası geliştiriyorum ve tarih aramaları artık farklı formatlarda başarısız oluyor.