UI ที่ดีที่สุดสำหรับการป้อนวันเดือนปีเกิดคืออะไร? [ปิด]


110

วิธีที่ดีที่สุดสำหรับตัวเลือกวันเดือนปีเกิดคืออะไร?

  • อินพุตข้อความ 3 ช่อง (เดือน / วัน / ปี) หรืออินพุตหน้ากากเดียว ผู้ใช้ต้องใช้แป้นพิมพ์
  • 3 ช่องเลือก ผู้ใช้สามารถใช้แป้นพิมพ์หรือเมาส์
  • หนึ่งที่ดีdatepicker

ฉันต้องการทราบว่าอะไรเป็นวิธีแก้ปัญหาที่ใช้งานได้และไม่มีปัญหามากที่สุดดังนั้นผู้ใช้จะไม่สับสนเลย


ตัวเลือกวันที่ jQuery นั้นดูเหมือนจะทำงานใน Firefox แต่ไม่ใช่ใน IE7
Richard Ev

1
เว็บไซต์ของพวกเขาอาจมีปัญหา Datepicker ทำงานได้ดีใน IE6 / 7/8, FF, Opera และ Safari อาจจะมากกว่านี้ :)
Ionuț Staicu

11
month / day / yearคือตรงไปตรงมาแปลก
TRiG

3
น่าเสียดายที่ฉันถูกสอนเดือน / วัน / ปีในโรงเรียนตอนเป็นเด็กตัวเล็ก ๆ มันไม่มีเหตุผลทางวิทยาศาสตร์
Duncan Calvert

1
ISO 8601 สำหรับผู้ชนะ! year / month / day
Qqwy

คำตอบ:


28

สำหรับการป้อนข้อความของผู้ใช้ขั้นสูงนั้นดีที่สุดถ้าผู้ใช้รู้รูปแบบวันที่จะเร็วมาก สำหรับผู้ใช้ขั้นสูงฉันแนะนำให้ใช้ datepicker เนื่องจากโดยปกติแล้วคุณมีผู้ใช้ขั้นสูงและไม่ใช่ขั้นสูงด้วยฉันขอแนะนำให้ใช้การป้อนข้อความและ datepicker ร่วมกัน


116
ปัญหาของนักเดทส่วนใหญ่คือการย้อนกลับไป 30/40 / ปีหรือมากกว่านั้นเป็นเรื่องที่เจ็บปวด
UnkwnTech

3
แม้ว่าตอนนี้ฉันมองไปที่สิ่งที่เขาเสนอฉันเดาว่ามันไม่เลว
UnkwnTech

21
เครื่องมือเลือกวันที่เป็นประสบการณ์การใช้งานที่แย่มากเมื่อเข้าสู่ DOB เนื่องจากต้องย้อนกลับไปหลายปีตามที่ Unkwntech กล่าวไว้ นอกจากนี้ตัวเลือกวันที่และเวลายังใส่ค่าของตำแหน่งของวันที่โดยเฉพาะที่สัมพันธ์กับโครงสร้างของเดือนและสัปดาห์ซึ่งไม่จำเป็นเมื่อเลือก DOB
Alex Czarto

6
datepicker ของ jQuery มีตัวเลือกสำหรับแสดงเมนูแบบเลื่อนลงตัวเลือกสำหรับเดือนและปีทำให้การเลือกวันเกิดเร็วขึ้นมาก
Carl G

1
นี่คือตัวอย่างของการป้อนข้อความที่มาสก์ด้วย regex HTML5 เพื่อบังคับแป้นพิมพ์ตัวเลขบนอุปกรณ์ iOS: cde.boaterexam.com/washington/register
Alex Czarto

161

หากเป้าหมายของคุณคือการทำให้แน่ใจว่า "ผู้ใช้จะไม่สับสนเลย" ฉันคิดว่านี่เป็นตัวเลือกที่ดีที่สุด

รายการแบบเลื่อนลงสามรายการสำหรับเดือนวันปี

ฉันจะไม่แนะนำ datepicker สำหรับวันเดือนปีเกิด ก่อนอื่นคุณต้องเรียกดูปี (คลิกคลิกคลิก ... ) จากนั้นไปที่เดือน (คลิกเพิ่มเติม) จากนั้นค้นหาและคลิกตัวเลขเล็ก ๆ บนเส้นตาราง

Datepickers มีประโยชน์เมื่อคุณไม่ทราบวันที่ที่แน่นอนจากด้านบนของศีรษะเช่นคุณกำลังวางแผนการเดินทางในสัปดาห์ที่สองของเดือนกุมภาพันธ์


6
โหวตแล้ว: นี่คือคำตอบที่ฉันจะให้ Datepicker เหมาะสำหรับสถานการณ์ 'ฉันรู้ว่ามันเป็นวันศุกร์' แต่สำหรับวันเดือนปีเกิดมันไม่ได้เพิ่มมูลค่า
ผอม

14
โหวตลง: เมนูแบบเลื่อนลงเป็นสิ่งที่น่ารำคาญมากสำหรับผู้ใช้โดยเฉพาะอย่างยิ่งสำหรับข้อมูลประเภทนี้ ดู Nielsen: useit.com/alertbox/20001112.html
Mauricio Scheffer

5
@mausch นั่นคือเหตุผลที่ฉันเรียกคำตอบของฉันว่า "ถ้าเป้าหมายของคุณคือการทำให้แน่ใจว่า 'ผู้ใช้จะไม่สับสนเลย'" FTA: "เมนูแบบเลื่อนลงมีข้อดี ... เพราะเป็นวิดเจ็ตมาตรฐาน ( แม้ว่าจะเป็นสิ่งที่ไม่พึงประสงค์ก็ตาม) ผู้ใช้จะรู้วิธีจัดการกับเมนูแบบเลื่อนลงเมื่อพบ "
Patrick McElhaney

1
@patrick คุณพูดถูกแล้วดรอปดาวน์เป็นมาตรฐานมาก แต่กล่องข้อความธรรมดานั้นเป็น IMHO ที่เป็นธรรมชาติมากกว่าเนื่องจากใกล้เคียงกับรูปแบบกระดาษมากขึ้น ประเด็นของฉันคือผู้คนมี "10/9/1975" เข้าสู่สมองของพวกเขาจากการทำซ้ำทั้งหมดดังนั้นให้พวกเขาเขียนแค่นั้น
Mauricio Scheffer

24
คุณเกิดวันที่ 9 ตุลาคมหรือ 10 กันยายน? ฉันไม่รู้จะแก้ไขความกำกวมนั้นด้วยกล่องข้อความธรรมดา ๆ ได้อย่างไร
Patrick McElhaney

140

แม้ว่านี่จะเป็นคำถามที่เก่ามาก แต่การป้อนข้อมูลวันเดือนปีเกิดให้ถูกต้องเป็นเรื่องสำคัญโดยเฉพาะในแบบฟอร์มการลงทะเบียน

ฉันคิดว่าไม่มีใครทำได้ดีไปกว่าการสมัครบัญชี Google:

สมัครบัญชี Google

เลือกเดือนแรกจากกล่องเลือกและพิมพ์วันที่และปีด้วยตนเอง เรียบง่าย

ตรวจสอบได้ง่าย ง่ายสำหรับผู้ใช้ที่ถูกต้อง ไม่มีการเลื่อนปีย้อนกลับในกล่องเลือกจากปี 1900 ถึงปีปัจจุบัน ไม่จำเป็นต้องอัปเดตช่องเลือก "วัน" ตามข้อมูลเดือน ใช้งานได้ดีบนเว็บ ใช้งานได้ดีบนมือถือ ใช้ได้กับทุกพื้นที่เช่น 01/10/2014 - วันที่ 1 ตุลาคมหรือ 10 มกราคม ฉันคาดว่าเราจะได้เห็นรูปแบบตัวเลือกวันเกิดนี้มากขึ้นในอนาคต

datepicker เป็นเพียงทางออกที่ไม่ดีในทุกๆด้าน คลิกมากมาย! ในความคิดของฉัน datepicker มีประโยชน์ก็ต่อเมื่อการรู้วันในสัปดาห์เป็นสิ่งสำคัญเช่นการจองตั๋ว

อัปเดต 2/6/2559:ฉันมาจากสหราชอาณาจักรดังนั้นฉันจึงคุ้นเคยกับรูปแบบวัน / เดือน / ปีมากกว่าเดือน / วัน / ปี อย่างไรก็ตามผู้ใช้ที่จะใช้เคอร์เซอร์เพื่อเลือกเดือนฉันเชื่อว่าการเลือกกล่องก่อนนั้นง่ายกว่ามากแทนที่จะไปที่อินพุต> กล่องเลือก> อินพุต วันที่แสดงความคิดเห็นคือ 2 มิถุนายนไม่ใช่ 6 กุมภาพันธ์)


9
ทำไมถึงไม่เป็นคำตอบยอดนิยม!
Snowman

3
สิ่งหนึ่งที่ฉันจะบอกเพิ่มเติมในเรื่องนี้คือการอนุญาตให้ผู้ใช้พิมพ์ค่าตัวเลขของเดือนเพื่อเลือกค่าเมื่อเลือกแบบเลื่อนลงนั้น นั่นคือสิ่งที่ผู้ใช้ส่วนใหญ่คุ้นเคยกับการพิมพ์เป็นเวลาหนึ่งเดือนดังนั้นผู้ใช้แป้นพิมพ์ก็ยังคง "ใช้ได้"
Elezar

2
อันที่จริงยิ่งฉันคิดถึงมากเท่าไหร่ฉันก็ไม่เห็นประโยชน์ที่จะทำให้เดือนเป็นแบบเลื่อนลงเลย ทำไมไม่ทำให้เป็นช่องข้อความด้วยล่ะ?
Elezar

4
เพื่อหลีกเลี่ยงความสับสนในเดือนและวันโดยส่วนใหญ่
Maciej Gurban

2
แม้ว่าพวกเราที่อยู่นอกอเมริกามักจะมีวันก่อนเดือน
jezmck

25

ดังที่ได้กล่าวไว้ในบทความของ Jakob Nielsenควรหลีกเลี่ยงรายการแบบหล่นลงสำหรับข้อมูลที่ผู้ใช้รู้จักกันดี :

เมนูข้อมูลที่ผู้ใช้รู้จักกันดีเช่นเดือนและปีเกิด ข้อมูลดังกล่าวมักจะเดินสายไปที่นิ้วของผู้ใช้และการเลือกตัวเลือกดังกล่าวจากเมนูจะทำลายกระบวนทัศน์มาตรฐานในการป้อนข้อมูลและยังสามารถสร้างงานให้กับผู้ใช้ได้มากขึ้น

ทางออกที่ดีอาจเป็นไปได้บางสิ่งบางอย่างเช่นต่อไปนี้:

  • จัดเตรียมกล่องข้อความแยกกัน 3 ช่องสำหรับวันเดือนและปี (ติดป้ายกำกับอย่างเหมาะสม)
  • จัดเรียงกล่องข้อความตามวัฒนธรรมของผู้ใช้
  • กล่องข้อความวันและเดือนควรมีขนาดเพื่อให้ถือว่าอินพุตเป็นตัวเลข 2 หลัก
  • กล่องข้อความปีควรมีขนาดเพื่อให้ถือว่าปีเป็นตัวเลข 4 หลัก
  • อนุญาตให้ผู้ใช้ป้อนปี 2 หรือ 4 หลัก สมมติว่าปี 2 หลักคือ 1900 และอัปเดตกล่องข้อความเพื่อแสดงสิ่งนี้บนเบลอ (หรือในขั้นตอนการยืนยันต่อไปนี้)
  • อนุญาตให้ผู้ใช้ป้อนหมายเลขเดือนหรือชื่อเดือน

แก้ไข: นี่คือวิธีที่เราใช้งานตัวเลือก DOB ของเรา: ช่องป้อนข้อความที่มาสก์ด้วย HTML5 regex เพื่อบังคับแป้นพิมพ์ตัวเลขบนอุปกรณ์ iOS

http://www.huntercourse.com/usa/texas/


สิ่งเดียวที่ฉันจะแก้ไขในเครื่องมือเลือก DOB ของคุณคือการใส่ "MM" "DD" "YYYY" เป็นข้อความตัวยึดแทนคำใบ้
Paul Pettengill

@Paul การใช้ข้อความตัวยึดตำแหน่งมีความท้าทายในการใช้งาน แม้ว่าเราจะมีในตอนแรกแต่เราตัดสินใจที่จะลบออกหลังจากอ่านสิ่งนี้: nngroup.com/articles/form-design-placeholders
Alex Czarto

@AlexCzarto ตัวเลือกที่ดี! (แต่เพื่อให้คุณทราบว่าหากคุณป้อนบางอย่างเช่น 02/31/1970 มันจะทำให้คุณมีข้อความแสดงข้อผิดพลาดที่ผิด)
Thiago Duarte

ถ้าเกิดในวันที่ 5 มิถุนายน 2001 ฉันจะพิมพ์ DOB ของฉันเป็น "050601" ซึ่งคำแนะนำของคุณจะแปลว่า 6 พฤษภาคม 1901 หากคุณมีกล่องข้อความคุณต้องอาศัยผู้ใช้ในการค้นหาคำสั่งซื้อวันที่ MMDD และป้อน ข้อมูลอย่างเหมาะสมหากคุณระบุรายการแบบเลื่อนลงสำหรับเดือนผู้ใช้จะถูกบังคับให้สังเกตเห็นตำแหน่งที่ไม่อยู่ในลำดับของเดือนนั้น
thelem

หากคุณกำหนดขนาดกล่องข้อความเดือนเป็น 2 หลักคุณจะอนุญาตให้ผู้ใช้ป้อนหมายเลขเดือนหรือชื่อเดือนได้อย่างไร
Jin Wang

11

วันเกิดแตกต่างจากวันที่อื่น ๆ เนื่องจากผู้คนมักคุ้นเคยกับการพิมพ์วันเกิดเฉพาะของตน กล่องข้อความด้วยตัวอย่างที่ชัดเจนรวดเร็วและง่ายต่อการใส่:

 _______
|_______| (example: 31/3/1970)

สิ่งนี้ควรรองรับการจัดรูปแบบที่ยืดหยุ่นเช่น 1/1/1970 หรือ 20/07/70

หากคุณต้องสนับสนุนวัฒนธรรมที่แตกต่างกันโดยมีการกำหนดวันที่ที่แตกต่างกัน (เช่นสหรัฐอเมริกาและสหราชอาณาจักร) สิ่งนี้อาจเกิดข้อผิดพลาดได้สำหรับผู้ที่ไม่สนใจตัวอย่าง เพื่อหลีกเลี่ยงนี้คุณสามารถใช้รายการเลือกสำหรับเดือนและกล่องข้อความสำหรับวันที่และปี

 _________   __   ____
|March  |V| |__| |____|

วิธีนี้ช่วยขจัดความคลุมเครือระหว่างการสั่งซื้อแบบวันและเดือน แต่ใช้งานง่ายกว่าเล็กน้อย


5

คุณควรจะดูที่Datejs

Datejs เป็นไลบรารีวันที่ JavaScript แบบโอเพ่นซอร์ส

ครอบคลุม แต่เรียบง่ายลอบเร้นและรวดเร็ว Datejs ผ่านการทดลองทั้งหมดและพร้อมที่จะหยุดงาน Datejs ไม่เพียง แต่แยกวิเคราะห์สตริง แต่จะแบ่งออกเป็นสองส่วน


6
ปลั๊กอินดูดี แต่ 25KB สำหรับปัญหาง่ายๆดูเหมือนจะมากไปหน่อย ...
Noel Abrahams

ไม่เห็นด้วยกับ Noel วันที่เป็นสิ่งที่ซับซ้อนที่สุดที่โปรแกรมเมอร์มักพบโดยเฉพาะในเขตเวลาและวัฒนธรรม (ซึ่งเป็นสิ่งที่ Datejs ออกแบบมาสำหรับ)
Rustavore

1
@Gitninja - ช่างเป็นฟาง เธอไม่ได้บอกว่ามันเกินไปสำหรับการออกเดท (ซึ่งซับซ้อนมาก) แต่สำหรับ "ปัญหาง่ายๆ" ฉันถือว่าปัญหา "วันเดือนปีเกิด" เนื่องจากมีไลบรารีจาวาสคริปต์และวิธีการจำนวนมากที่สามารถแก้ปัญหาได้โดยไม่ต้อง 25KB ฉันจึงเห็นด้วย
Kerry Jones

ถ้าเพิ่ม 25kb ในแบบฟอร์มของฉันหมายความว่าฉันไม่ต้องใช้เมนูแบบเลื่อนลงก็เป็นได้
ladieu

4

ฉันกังวลกับความเหนือกว่าของการแก้ปัญหาแทนที่จะออกแบบ OP กล่าวว่า "ฉันต้องการทราบว่าอะไรคือโซลูชันที่ใช้งานง่ายที่สุดและไม่มีปัญหาดังนั้นผู้ใช้จะไม่สับสนเลย" ดังนั้นไม่ว่าจะเป็น jQuery หรือ JavaScript หรือ C # หรือ FORTRAN การออกแบบจึงมีความสำคัญและเป็นการออกแบบ UX ไม่ใช่การออกแบบ UI ที่สำคัญที่นี่ (ข้ออ้างอื่นเพื่อหลีกเลี่ยงโครงสร้าง "UX / UI" ที่ไม่ถูกต้องและไร้เหตุผล)

ใช้การป้อนข้อความ ใช้ช่องสามช่องที่มีข้อความวันเดือนและปี (หรือเดือนวันและปี) ให้ผู้ใช้พิมพ์วันที่ การผสมข้อความและรายการในการโต้ตอบเดียวกันเป็นสิ่งที่ไม่ดี (อย่าใช้การป้อนข้อความสำหรับปี แต่เป็นตัวเลือกวันที่หรือรายการสำหรับเดือนและวันเป็นต้น)

ใช้ช่องข้อความเดียวที่ใช้คำแนะนำรูปแบบในช่องตัวอย่างเช่น [วัน / เดือน / ปี] ไม่ต้องใช้รูปแบบที่เข้มงวดเกินไป หากผู้ใช้พิมพ์ JUN ในตำแหน่งที่คุณคาดว่าจะเป็นเดือนให้ใช้เดือนมิถุนายนที่ด้านหลัง หากผู้ใช้พิมพ์ 6 ในตำแหน่งที่คุณคาดว่าจะเป็นเดือนให้ใช้มิถุนายนต่อท้าย หากผู้ใช้พิมพ์ 06 ในตำแหน่งที่คุณคาดว่าจะเป็นเดือนให้ใช้ June ต่อท้าย

ใช้มีดโกนของ Occam เป็นแนวทาง (โดยส่วนใหญ่แล้วข้อมูลจะแม่นยำเพียงพอ) ลดแรงเสียดทานทางปัญญา (อย่าทำให้ผู้ใช้คิด)


การใช้กล่องข้อความแยกกันสามกล่องหมายความว่าบนมือถือฉันต้องคลิกเข้าไปในแต่ละช่องเพื่อให้แป้นพิมพ์ตัวเลขปรากฏขึ้น ส่วนที่เหลือของความคิดของคุณเป็นสิ่งที่ดีทั้งหมดนี้ควรเป็นกล่องข้อความ
PKHunter

3

ฉันขอแนะนำการรวมกันของ DatePicker และเขตข้อมูล

ดูการสาธิตนี้โดยตัวเลือกวันที่จะแสดงวันที่ที่ผู้ใช้ป้อนในฟิลด์
อย่างไรก็ตามมันขึ้นอยู่กับDatePicker โดยใช้ Prototype และ Scriptaculousแม้ว่า ฉันพูดถึงเพื่อเป็นภาพประกอบ


3

ฉันได้ลอง datePicker กับผู้ใช้ของฉันแล้ว แต่กลับกลายเป็น UI ที่ไม่ดีสำหรับพวกเขา สิ่งที่ฉันได้รับจากคำขอของพวกเขาคือการมีช่องข้อความ 3 ช่องที่พวกเขาสามารถพิมพ์ [วัน] [เดือน] [ปี] :(


2

ใส่ทั้งสองอย่างและทำการอัปเดตซึ่งกันและกัน หากผู้ใช้เลือกวันที่จาก datepicker การแก้ไขการคลิกผิดเล็กน้อยในช่องข้อความนั้นทำได้ง่ายหรือแสดงภาพตัวเลือกที่คุณพิมพ์ลงในช่องข้อความใน datepicker


ฉันใส่ทั้งสองอย่างไม่ได้ไม่เข้ากับดีไซน์ :) ฉันต้องการเพียงหนึ่งในนั้น
Ionuț Staicu

เนื่องจาก datepicker ต้องการ javascript ให้ใช้ javascript เพื่อแสดงเมื่อจำเป็นเท่านั้น กำหนดตำแหน่งเป็นค่าสัมบูรณ์เพื่อให้ลอยอยู่เหนือองค์ประกอบอื่น ๆ ทั้งหมด
บางที่

โดยปกติคุณเพียงแค่ใส่ช่องข้อความและแนบไอคอนถัดจากนั้นซึ่งจะปรากฏขึ้น datepicker
ทูมินอยด์

2

ทำไมคุณไม่ทดสอบทั้งสามและเลือกอันที่มีประสิทธิภาพดีที่สุด ดูเหมือนว่าตัวเลือกที่ดีสำหรับGoogle Website Optimizerในการทดสอบ

อาจเป็นไปได้ว่าประเภทของผู้ใช้ที่คุณมีหรือประเภทของไซต์ที่คุณใช้งานอยู่อาจกำหนดว่าโซลูชันของคุณควรแตกต่างจาก "บรรทัดฐาน"


1

ปกติฉันใช้ทั้งสองอย่าง - datepicker ที่เติมฟิลด์ข้อความในรูปแบบที่ถูกต้อง ผู้ใช้ขั้นสูงสามารถแก้ไขช่องข้อความได้โดยตรงผู้ใช้ที่ชอบใช้เมาส์สามารถเลือกได้โดยใช้ datepicker

หากคุณกังวลเกี่ยวกับพื้นที่ว่างฉันมักจะมีเพียงช่องข้อความที่มีไอคอนปฏิทินเล็ก ๆ อยู่ข้างๆ หากคุณคลิกที่ไอคอนปฏิทินจะแสดง datepicker เป็นป๊อปอัป

นอกจากนี้ฉันพบแนวทางปฏิบัติที่ดีในการเติมฟิลด์ข้อความล่วงหน้าด้วยข้อความที่ระบุรูปแบบที่ถูกต้อง (เช่น: "DD / MM / YYYY") เมื่อผู้ใช้โฟกัสไปที่ช่องข้อความข้อความนั้นจะหายไปเพื่อให้ป้อนข้อมูลได้เอง


1

เนื่องจากอาจเป็นผู้สูงอายุคนหนึ่งที่นี่และเกิดในช่วงปลายเดือนฉันพบว่าเมนูแบบเลื่อนลงสำหรับวันเกิดที่น่าหงุดหงิด ปกติฉันจะต้องเลื่อนลงบนเมนูแบบเลื่อนลงสองเมนูและมันก็น่าอึดอัด ฉันค่อนข้างจะพิมพ์ลงไป

หากคุณสามารถมีตัวควบคุมที่ออกแบบมาเพื่อให้สามารถยอมรับเมนูแบบเลื่อนลงหรือพิมพ์ลงไปและทำให้ชัดเจนทั้งสองอย่างก็จะดีมาก


นี่ไม่ใช่ปัญหาจริงๆเพราะเบราว์เซอร์ส่วนใหญ่เมื่อวิดเจ็ตแบบเลื่อนลงเน้นการรองรับการพิมพ์เพื่อให้ได้ค่าที่ถูกต้องอย่างรวดเร็ว
thepeer

@thepeer: แต่พวกเขาดูไม่เหมือนเลย ไม่มีสิ่งที่ John Norman ("Design of Everyday Things") เรียกว่าราคาประหยัดสำหรับการพิมพ์
David Thornley

1

ไม่ว่าจะใช้ datepicker หรือไม่ฉันคิดว่าขึ้นอยู่กับระยะเวลาที่ผ่านมา หากโดยปกติแล้วจะอยู่ในเดือนปัจจุบันและเกือบจะไม่เกินสองสามเดือนและคุณรู้ว่า Javascript จะอยู่ใกล้ ๆ datepicker ก็เป็นสิ่งที่ดี หากวันที่ไม่ใช่วันที่ล่าสุด (เช่นวันเกิด) ฉันคิดว่านี่เป็นตัวเลือกที่ดีที่สุด:

http://img411.imageshack.us/img411/6328/mockupg.png

หมายเหตุว่านี่คือคำตอบที่แตกต่างจากแพทริค McElhaney ในที่ปีเป็นกล่องข้อความไม่ได้เป็นแบบเลื่อนลง การเลือกตัวเลขจากกล่องแบบเลื่อนลงที่มีความยาวหลายร้อยองค์ประกอบเป็นเรื่องที่น่ารำคาญมากสำหรับผู้ใช้


1
ไม่จำเป็นต้องมีวันที่เป็นกล่องแบบเลื่อนลง การป้อนและตรวจสอบหมายเลขระหว่าง 1 - 31 เป็นเรื่องเล็กน้อย
Alex Czarto

1

ฉันคิดว่าเครื่องมือเลือกวันที่ทำให้การย้ายซับซ้อนขึ้นเพื่อป้อนวันเดือนปีเกิด

ดังที่ได้กล่าวไปแล้วการรวมรายการแบบเลื่อนสำหรับวันและเดือนพร้อมกล่องข้อความสำหรับปีดูเหมือนจะมีประสิทธิภาพมากที่สุดสำหรับผู้ใช้ ใช้เวลาเพียงไม่ถึง 10 วินาทีในการป้อนวันเดือนปีเกิดด้วยวิธีนี้ซึ่งเร็วกว่าตัวเลือกวันที่มาก: ด้วยปุ่มแท็บ (ซึ่งผู้ใช้ทุกคนควรเรียนรู้ที่จะใช้เพื่อกรอกแบบฟอร์ม) ทำให้ไปจากแบบฟอร์มเดียวได้อย่างรวดเร็ว องค์ประกอบต่อไป

อย่างน้อยใน Macintosh (ฉันไม่รู้เกี่ยวกับ Windows) คุณยังสามารถใช้แป้นพิมพ์เพื่อเข้าถึงวันที่ภายในกล่องเลือกได้ด้วยปุ่มแท็บคุณจะได้รับโฟกัสไปที่องค์ประกอบแบบฟอร์มจากนั้นกดปุ่มลูกศรเพื่อเลื่อนลง จากนั้นพิมพ์เช่น 1967 และคุณจะไปถึงที่นั่นในพริบตา ...


0

ฉันต้องการ datepicker (และช่องป้อนข้อมูลที่มีรูปแบบเอกสารเป็นด้านหลัง) สำหรับไซต์ระหว่างประเทศ

รูปแบบวันที่แตกต่างกันไปและบางครั้งก็ยากที่จะอ่านหากคุณคุ้นเคยกับมันแล้ว น่าเสียดายที่หลายคนไม่พอใจกับ ISO 8601 :-(


0

ฉันขอแนะนำให้ใช้เมนูแบบเลื่อนลงสำหรับแต่ละช่องอย่าลืมติดป้ายกำกับเป็นวันเดือนและปี เครื่องมือเลือกวันที่อาจช่วยได้เช่นกัน แต่หากผู้ใช้ไม่ได้เปิดใช้งาน JavaScript ก็จะไม่ทำงาน


เนื่องจากเป็นไซต์ที่เต็มไปด้วยจาวาสคริปต์จึงไม่มีโอกาสใด ๆ ที่จะทำงานโดยไม่มี JS ดังนั้นความกังวลแบบนี้ก็ไม่มีประโยชน์แล้ว :)
Ionuț Staicu

จะเกิดอะไรขึ้นหากผู้ใช้ที่มีความบกพร่องทางสายตาต้องการใช้เว็บไซต์ของคุณ
Philip Morton

1
หากคุณใช้ชื่อเดือนและปีสี่หลักจะเป็นการติดฉลากเองเนื่องจากจะไม่มีการทับซ้อนกันระหว่างชุดค่าต่างๆ
Dave Sherohman

1
โหวตลง: เมนูแบบเลื่อนลงเป็นสิ่งที่น่ารำคาญมากสำหรับผู้ใช้โดยเฉพาะอย่างยิ่งสำหรับข้อมูลประเภทนี้ ดู Nielsen: useit.com/alertbox/20001112.html
Mauricio Scheffer

0

ฉันจะใช้ DatePicker เป็นส่วนประกอบเดียวที่อนุญาตให้ผู้ใช้ผู้เชี่ยวชาญป้อนข้อมูลด้วยตนเองและแนะนำให้มือใหม่ป้อนวันที่ได้ง่ายมาก

ปฏิทินไม่ควรปรากฏขึ้นหากคุณเข้าสู่โดยกดแท็บ แต่คลิกที่ปุ่ม ดังนั้นจึงไม่มีผู้ใช้ที่เชี่ยวชาญรำคาญมัน


0

คุณไม่ใช้ jQuery UI DatePicker ใคร

สามารถกำหนดค่าได้เพื่อให้เหมาะกับความต้องการ ข้อเสียเพียงอย่างเดียวคือถ้าคุณใส่ jQuery UI ด้วยมันมีขนาดค่อนข้างใหญ่ ..

อัปเดต

ขนาดไฟล์บางส่วนมีการเปลี่ยนแปลงดังนั้นจึงมีการอัปเดตด้านล่าง โปรดทราบว่าตัวเลขเหล่านี้จะถูกต้องในช่วงเวลาที่อัปเดตล่าสุดเท่านั้น สิ่งต่างๆอาจมีการเปลี่ยนแปลงตั้งแต่นั้นมา

  • ธีม CSS - 23kb
  • jQuery UI - ลดขนาด 71kb
  • DatePicker - 38kb
  • บวกสองสามภาพ (เดือนหน้า / เดือนก่อนหน้าซึ่งฉันค่อนข้างมั่นใจว่าเป็นสไปรท์)

แต่นั่นก็ไม่เลวร้ายเกินไป ...


ไม่ต้องกังวลคุณสามารถสับ css ได้สวยมาก ฉันแค่อยากรู้ว่าอะไรเป็นวิธีที่ดีที่สุด;)
Ionuț Staicu

68k .... ผิดเหมือน 28k css theme ...
redsquare

@redsquare สิ่งต่างๆอาจเปลี่ยนไปตั้งแต่ฉันโพสต์สิ่งนี้ อย่าลังเลที่จะแก้ไขคำตอบของฉัน ขอบคุณที่แจ้งให้เราทราบเช่นกัน
alex

สำหรับ datepicker เฉพาะ ui js ที่กำหนดเองทั้งหมดคือ 38k minified โดย gzip จะมีขนาดเล็กลงมาก
redsquare

ฉันขอแนะนำให้หลีกเลี่ยง jQuery datepicker สำหรับวันเดือนปีเกิด ฉันได้ลองใช้แล้วเรามีลูกค้าบ่นมากมาย อย่างแรกมันยากเกินไปที่จะย้อนกลับไปมากกว่าสองสามปี (30 ปีต้องการ 360 คลิกพร้อมการตั้งค่าเริ่มต้น) หากคุณเพิ่มการเลือกปีผู้ใช้จำนวนมากจะคลิกวันแรกซึ่งจะซ่อนตัวเลือกวันที่โดยไม่บังคับให้เลือกปี จากนั้นผู้ใช้จะย้อนกลับไปและเปลี่ยนเฉพาะปีไม่คลิกวันที่ซึ่งจะไม่ลงทะเบียนการเปลี่ยนปี ประสบการณ์แย่มาก
Andrei

0

ตัวเลือกวันที่และเวลาของ JQueryUI เป็นตัวเลือกที่ดีที่สุดเนื่องจากอนุญาตให้ผู้ใช้ระดับมืออาชีพป้อนค่าของตนเองในกล่องข้อความหรือสามารถเลือกได้จากตัวเลือก

การตั้งค่าตัวเลือกเพื่อให้ป้อนวันเกิดหรือวันที่ในอนาคตได้อย่างง่ายดายก็ค่อนข้างง่ายเช่นกัน:

$ ('# datepicker'). datepicker ({
    changeMonth: จริง
    เปลี่ยนปี: จริง
    yearRange: '-100: +50'
});

สิ่งนี้แสดงสิ่งนี้ (ไม่สามารถโพสต์รูปภาพได้เนื่องจากฉันเป็นผู้ใช้ใหม่: http://klalex.com/wp-content/uploads/2009/07/picture-1.png )

และ yearRange แสดงวันที่ตั้งแต่ DateTime.Now ปี - 100 ถึง DateTime.Now ปี + 50

พบสิ่งนี้เมื่อ: http://klalex.com/2009/07/jquery-ui-datepicker-for-birth-date-input/


0

ฉันเพิ่งค้นพบปลั๊กอินใน JSFiddle สองทางเลือกที่เป็นไปได้: 1 อินพุตเดียวหรือ 3 อินพุต แต่ดูเหมือนอินพุตเดียว ... (ใช้ปุ่ม Tab เพื่อไปที่อินพุตถัดไป)

[ลิงค์] http://jsfiddle.net/davidelrizzo/c8ASE/ น่าดู!


3
นี่คือลิงค์: jsfiddle.net/davidelrizzo/c8ASE
Laurent B


0

คุณสามารถใช้ปลั๊กอินcxcalendar ดูเหมือนว่า datepicker อื่น ๆ แต่คุณสามารถเลือกปีและเดือนได้หลังจากคลิกชื่อปี - เดือน

ใส่คำอธิบายภาพที่นี่


สิ่งนี้มีความท้าทาย UX ทั้งหมดที่กล่าวถึงข้างต้น
PKHunter

-3

ฉันสร้างรายการแบบเลื่อนลงสามรายการสำหรับการเลือกวันเดือนปีเกิดและจำนวนวันที่เปลี่ยนแปลงแบบไดนามิกตามการเลือกปีและเดือน http://jsfiddle.net/ravitejagunda/FH4VB/10/

daysInMonth = new Date(year,month,1,-1).getDate();
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.