Saya bermasalah dengan banyaknya solusi daripada mendesain. OP berkata, "Saya ingin tahu solusi apa yang paling berguna dan bebas masalah, jadi pengguna tidak akan bingung sama sekali." Jadi apakah itu jQuery atau JavaScript atau C # atau FORTRAN, desainnya penting - dan desain UX-nya, bukan desain UI yang penting di sini. (Permohonan lain untuk menghindari konstruksi "UX / UI" yang salah dan tidak logis).
Gunakan input teks. Gunakan tiga kotak terpisah berlabel Hari, Bulan, dan Tahun (atau Bulan, Hari, dan Tahun). Izinkan pengguna mengetik tanggal. Mencampur teks dan daftar dalam interaksi yang sama adalah Hal yang Buruk (jangan gunakan input teks untuk tahun tetapi pemilih tanggal atau daftar untuk bulan dan hari, misalnya).
Gunakan satu bidang teks yang menggunakan petunjuk format dalam bidang, misalnya, [hari / bulan / tahun] Jangan memerlukan format terlalu kaku. Jika pengguna mengetik JUN di tempat yang Anda harapkan satu bulan, gunakan Juni di bagian belakang. Jika pengguna mengetik 6 di tempat yang Anda harapkan sebulan, gunakan Juni di bagian belakang. Jika pengguna mengetik 06 di tempat yang Anda harapkan satu bulan, maka gunakan Juni di bagian belakang.
Gunakan Occam's Razor sebagai panduan (pada dasarnya, sebagian besar data akan cukup akurat). Kurangi gesekan kognitif (jangan buat pengguna berpikir).