Ticket #3861 (closed bug: fixed)

Opened 20 months ago

Last modified 8 months ago

Manually entered date do not update altField

Reported by: mdiaz Owned by:
Priority: major Milestone: 1.8
Component: ui.datepicker Version: 1.6rc5
Keywords: Cc:

Description

If a date is typed in the field (instead of selected from the calendar widget) the altField value is not updated.

A workaround to this problem:

$("#datepickerFieldId").change(function(){

var widget = $.data(this, "datepicker"); $.datepicker._setDateFromField(widget); $.datepicker._updateAlternate(widget);

});

But this should be implemented in the widget itself.

The keyup event could be used instead of the change event so the updated value would still be submitted if the user clicks the submit button without removing focus from the datepicker field.

Attachments

3861_unit.datepicker_options.js Download (0.8 KB) - added by cfrerebeau 17 months ago.
patch adding the unit test
3861.ui.datepicker.js Download (1.5 KB) - added by cfrerebeau 17 months ago.
patch

Change History

Changed 20 months ago by scott.gonzalez

  • milestone changed from TBD to 1.6

Changed 20 months ago by kbwood

The problem with using the keyUp event is that most of the time you would not have a complete date to work with.

Changed 18 months ago by rdworth

  • milestone changed from 1.7 to 1.8

Changed 17 months ago by cfrerebeau

Implemented the change with the keyUp event. Although to avoid the side effect mention, it verifies if the date is valid before to update it.

Added also the code to update the datepicker if a valid date is typed by the user. It seems to make sense which that type of behavior.

It is my first patch for jquery, so please don't hesitate to let me know if you have any feedback.

Changed 17 months ago by cfrerebeau

patch adding the unit test

Changed 17 months ago by cfrerebeau

patch

Changed 17 months ago by kbwood

  • status changed from new to closed
  • resolution set to fixed

Fixed in r2460.

Note: See TracTickets for help on using tickets.