You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by ma...@apache.org on 2009/06/30 17:22:50 UTC

svn commit: r789793 - /myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js

Author: matzew
Date: Tue Jun 30 15:22:50 2009
New Revision: 789793

URL: http://svn.apache.org/viewvc?rev=789793&view=rev
Log:
fixing client side parsing with some German date, as the pattern is weak..

Modified:
    myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js

Modified: myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js
URL: http://svn.apache.org/viewvc/myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js?rev=789793&r1=789792&r2=789793&view=diff
==============================================================================
--- myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js (original)
+++ myfaces/trinidad/trunk/trinidad-impl/src/main/javascript/META-INF/adf/jsLibs/DateFormat.js Tue Jun 30 15:22:50 2009
@@ -1155,7 +1155,15 @@
 
   parseString = TrUIUtils.trim(parseString);
   if (parseString.length == 0)
-    return null
+    return null;
+  
+  // the following correct parseString "24.12.2009 16:36 Uhr"
+  // causes an error, as the pattern wants an extra empty sting
+  // at the end...
+  if(this._endsWith(parseString, "Uhr"))
+  {
+    parseString += " ";
+  }
 
   var pattern = this._pattern;
   
@@ -1206,6 +1214,17 @@
   }
 }
 
+TrDateTimeConverter.prototype._endsWith = function(
+  value,
+  suffix
+  )
+{
+  // TODO: add to a String utils class ?
+  var startPos = value.length - suffix.length;
+  if (startPos < 0)
+    return false;
+  return (value.lastIndexOf(suffix, startPos) == startPos);
+} 
 
 TrDateTimeConverter.prototype._initPatterns  = function(
   pattern, locale)