CiviCRM
  1. CiviCRM
  2. CRM-6698

Calendar Date Picker for birthday birth date degrades usability

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Trivial Trivial
    • Resolution: Won't Fix
    • Affects Version/s: 3.1.6
    • Fix Version/s: Future Version
    • Component/s: None
    • Labels:
      None

      Description

      Until receently the birthday birth date field was a series of drop downs for month, day and year. It is now a calendar date picker.

      A date picker is not the best input UI for dates that people know, like their birthday. Especially this execution in which the user is most likely to choose the month and day, then realize they need to pick the year, which can cause the month and day they have selected to be lost.

      At the very least the date input ui should be selectable as it is with drupal cck date fields.

        Issue Links

          Activity

          Hide
          shawn holt added a comment -
          Additionally, date range preferences http://sandbox.civicrm.org/civicrm/admin/setting/preferences/date allow only positive numbers meaning that the offset cannot restrict dates that are less than current date. A common use case for birthdate is to restrict age (ie. must be over 18). It is also better for usability since people in our case are often entering the current date due to datepicker UI.
          Show
          shawn holt added a comment - Additionally, date range preferences http://sandbox.civicrm.org/civicrm/admin/setting/preferences/date allow only positive numbers meaning that the offset cannot restrict dates that are less than current date. A common use case for birthdate is to restrict age (ie. must be over 18). It is also better for usability since people in our case are often entering the current date due to datepicker UI.
          Hide
          Noah Miller added a comment -
          Greg, Jim or Shawn, is someone working on this issue? I certainly would love to see it fixed.
          Show
          Noah Miller added a comment - Greg, Jim or Shawn, is someone working on this issue? I certainly would love to see it fixed.
          Hide
          David Greenberg added a comment -
          Noah and Shawn - The part of this that's about allowing negative values for end_date_offset (to limit selectable dates to some past range) is trivial. For Birth Date - it's simply a matter of removing a formRule in CRM/Admin/Form/PreferencesDate.php. I've asked Lobo to verify if there's some reason this might cause problems - but looks pretty safe.

          I don't think anyone is actively working on the broader issue which IMO is to allow direct input of dates along w/ selecting from date picker calendar AND verifying that date input against configured input date formats / valid dates.
          Show
          David Greenberg added a comment - Noah and Shawn - The part of this that's about allowing negative values for end_date_offset (to limit selectable dates to some past range) is trivial. For Birth Date - it's simply a matter of removing a formRule in CRM/Admin/Form/PreferencesDate.php. I've asked Lobo to verify if there's some reason this might cause problems - but looks pretty safe. I don't think anyone is actively working on the broader issue which IMO is to allow direct input of dates along w/ selecting from date picker calendar AND verifying that date input against configured input date formats / valid dates.
          Hide
          David Greenberg added a comment -
          CRM-7988 add support for negative end date and start date offsets (helps with the "limit birth date input to people older than xx years" issue).
          Show
          David Greenberg added a comment - CRM-7988 add support for negative end date and start date offsets (helps with the "limit birth date input to people older than xx years" issue).
          Hide
          Donald A. Lobo added a comment -
          These 448 issues have not been worked on for the past 18 months.

          Doing a bulk close of old issues to make the issue queue more manageable. We should do this on a periodic basis.
          Show
          Donald A. Lobo added a comment - These 448 issues have not been worked on for the past 18 months. Doing a bulk close of old issues to make the issue queue more manageable. We should do this on a periodic basis.

            People

            • Assignee:
              Donald A. Lobo
              Reporter:
              Gregory Heller
            • Votes:
              3 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development