Bug Tracker

Opened 12 years ago

Closed 12 years ago

#7630 closed bug (invalid)

datepicker does not fire change event in IE8

Reported by: cmcnulty Owned by:
Priority: undecided Milestone: 1.5
Component: unfiled Version: 1.4.4
Keywords: Cc:
Blocked by: Blocking:


When using IE8 and entering a date using the keyboard the change event isn't raised when the input loses focus if the datepicker was visible whilst entering the date.

Steps to reproduce:

  1. Use IE 8
  2. Focus the input field (datepicker should show).
  3. Enter the date "10/10/2010" in to the first input field (do not close the datepicker).
  4. Tab to the next input field.

Result: The page still shows "Date: none"

Expected Result: The page should show "Date: 10/10/2010"


Notes: The field we are interested in is "Date:", "Other:" is just for verification that change and tabbing is working correctly.

The error seems to be coming from the focus changing during typing in the date box whilst the picker is visible. This happens when the user starts entering the year part of the date.

Stack trace when "_change_data" is changed due to focus event.

   1. jQuery.js:1174 (data == '10/10/2')
   2. jQuery.js:2636 (beforeactivate)
   3. jQuery.js:2260 (event.type == 'focus')
   4. ...
   5. jQuery-ui.js:7768 (_updateDatepicker, inst.input.focus())
   6. jQuery-ui.js:7651 (_doKeyUp)


   1. <div>
   2.     <input id="a1" type="text">
   3.     Date: <span id="a2">none</span>
   4. </div>

   6. <div>
   7.     <input id="b1" type="text">
   8.      Other: <span id="b2">none</span>
   9. </div>


   1. $(function () {  
   2.     $('#a1').datepicker ({
   3.         showOn: 'focus',
   4.         buttonText: 'clickme'
   5.     }).change (function () {
   6.         $('#a2').text ($(this).val ());
   7.     })
   9.     $('#b1').change (function () {
  10.         $('#b2').text ($(this).val ());
  11.     })
  12. });

The problem also appears in 1.4.3 with jQuery UI 1.8.5: http://www.jsfiddle.net/gUc5c/13/ Problem does not occur in 1.4.2 with jUI 1.8.4 http://www.jsfiddle.net/gUc5c/14/

text of bug report copied from:


My sincere apologies for the copy/paste. I couldn't have written the bug report better.

Change History (1)

comment:1 Changed 12 years ago by jitter

Resolution: invalid
Status: newclosed

Thanks for taking the time to contribute to the jQuery project by writing a bug report and providing a testcase but I have to tell you that you need to file reports for jQuery UI bugs in the jQuery UI bug tracker as this tracker is only for jQuery Core bugs.

This is stated rather clear on the "New Ticket" page where it says

For jQuery UI (Autocomplete, Sortable, Draggable, Tabs, etc.):

This is NOT the correct form!

So please repost this report on the jQuery UI bug tracker.

If you think this is a jQuery Core bug please provide a reproducible reduced test case without jQuery UI dependencies, so that we can look into the issue further.

Last edited 12 years ago by jitter (previous) (diff)
Note: See TracTickets for help on using tickets.