You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by mk...@apache.org on 2015/09/30 18:22:19 UTC
svn commit: r1706064 -
/myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js
Author: mkienenb
Date: Wed Sep 30 16:22:18 2015
New Revision: 1706064
URL: http://svn.apache.org/viewvc?rev=1706064&view=rev
Log:
TRINIDAD-2528 IE 11 - ValueChangeListener is not getting called on inputDate. Thanks to Deepan Chakkaravarthy for the patch.
Modified:
myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js
Modified: myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js?rev=1706064&r1=1706063&r2=1706064&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateField.js Wed Sep 30 16:22:18 2015
@@ -93,20 +93,30 @@ function _dfsv(
// target, etc.
if (_agent.isIE)
{
- // attach the value change listener
- dateField.onpropertychange = function()
- {
- var event = window.event;
- if (event.propertyName == 'value')
+ // IE 11 won't support onpropertychange
+ if (dateField.onpropertychange) {
+ // attach the value change listener
+ dateField.onpropertychange = function()
{
- // detach the value change listener
- dateField.onpropertychange = function(){};
+ var event = window.event;
+ if (event.propertyName == 'value')
+ {
+ // detach the value change listener
+ dateField.onpropertychange = function(){};
- dateField.onchange(event);
+ dateField.onchange(event);
+ }
}
- }
- dateField.value = newValue;
+ dateField.value = newValue;
+ } else {
+ dateField.value = newValue;
+
+ var event = new Object();
+ event.type = 'change';
+ event.target = dateField;
+ dateField.onchange(event);
+ }
}
else
{