Tasarlamak yerine çözüm üretmenin üstünlüğü beni rahatsız ediyor. OP, "En kullanışlı ve sorunsuz çözümün ne olduğunu bilmek istiyorum, böylece kullanıcının kafası karışmayacak." Dedi. Yani jQuery veya JavaScript veya C # veya FORTRAN olsun, tasarım önemlidir - ve burada önemli olan UI tasarımı değil, UX tasarımıdır. (Yanlış ve mantıksız "UX / UI" yapısından kaçınmak için başka bir savunma).
Metin girişini kullanın. Gün, Ay ve Yıl (veya Ay, Gün ve Yıl) etiketli üç ayrı kutu kullanın. Kullanıcıların tarihleri yazmasına izin verin. Aynı etkileşimde metin ve listeleri karıştırmak Kötü Bir Şeydir (örneğin yıl için metin girişi kullanmayın, tarih seçici veya ay ve gün listeleri kullanın).
Alan içi biçim ipuçlarını kullanan tek bir metin alanı kullanın, örneğin, [gün / ay / yıl] Biçimleri çok katı bir şekilde gerektirmeyin. Bir kullanıcı bir ay beklediğiniz yere JUN yazarsa, arka uçta Haziran'ı kullanın. Bir kullanıcı bir ay beklediğiniz yerde 6 yazarsa, arka uç için Haziran'ı kullanın. Bir kullanıcı bir ay beklediğiniz yerde 06 yazarsa, arka uçta Haziran'ı kullanın.
Occam's Razor'ı kılavuz olarak kullanın (aslında, veriler çoğu zaman yeterince doğru olacaktır). Bilişsel sürtüşmeyi azaltın (kullanıcıları düşündürmeyin).