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`?

Çözüm

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 yerine 01/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.

Yorumlar (26)

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.

Yorumlar (3)

Google Chrome son beta sürümünde nihayet type=date girdisini kullanıyor ve format DD-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.

Yorumlar (5)