[richfaces-svn-commits] JBoss Rich Faces SVN: r4811 - branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Thu Dec 13 08:48:28 EST 2007


Author: pyaschenko
Date: 2007-12-13 08:48:28 -0500 (Thu, 13 Dec 2007)
New Revision: 4811

Modified:
   branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js
Log:
RF-1621

Modified: branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js
===================================================================
--- branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js	2007-12-13 13:42:01 UTC (rev 4810)
+++ branches/3.1.x/ui/calendar/src/main/resources/org/richfaces/renderkit/html/scripts/calendar.js	2007-12-13 13:48:28 UTC (rev 4811)
@@ -315,8 +315,27 @@
 
 Richfaces.Calendar.parseDate = function(dateString, pattern, monthNames, monthNamesShort)
 {
-	if (!monthNames) monthNames = Richfaces.Calendar.getDefaultMonthNames();
-	if (!monthNamesShort) monthNamesShort = Richfaces.Calendar.getDefaultMonthNames(true);
+	var re = /([.*+?^<>=!:${}()[\]\/\\])/g;
+	var monthNamesStr
+	var monthNamesShortStr;
+	if (!monthNames)
+	{
+		monthNames = Richfaces.Calendar.getDefaultMonthNames();
+		monthNamesStr = monthNames.join('|');
+	}
+	else
+	{
+		monthNamesStr = monthNames.join('|').replace(re, '\\$1');
+	}
+	if (!monthNamesShort)
+	{
+		monthNamesShort = Richfaces.Calendar.getDefaultMonthNames(true);
+		monthNamesShortStr = monthNamesShort.join('|');
+	}
+	else
+	{
+		monthNamesShortStr = monthNamesShort.join('|').replace(re, '\\$1');
+	}
 	
 	var counter=1;
 	var y,m,d;
@@ -332,7 +351,7 @@
 	            case 'MM' : m=counter; counter++; return '(\\d{2})';
 	            case 'M'  : m=counter; counter++; return '(\\d{1,2})';
 	            case 'd'  : d=counter; counter++; return '(\\d{1,2})';
-	            case 'MMM': m=counter; counter++; shortLabel=true; return '('+monthNamesShort.join('|')+')';
+	            case 'MMM': m=counter; counter++; shortLabel=true; return '('+monthNamesShortStr+')';
 	            case 'a'  : a=counter; counter++; return '(AM|am|PM|pm)?';
 	            case 'HH' :
 	            case 'hh' : h=counter; counter++; return '(\\d{2})?';
@@ -343,7 +362,7 @@
 	        // y+,M+,d+
 			var ch = $1.charAt(0);
 			if (ch=='y') {y=counter; counter++; return '(\\d{4})'};
-			if (ch=='M') {m=counter; counter++; return '('+monthNames.join('|')+')'};
+			if (ch=='M') {m=counter; counter++; return '('+monthNamesStr+')'};
 			if (ch=='d') {d=counter; counter++; return '(\\d{2})'};
 		}
 	);




More information about the richfaces-svn-commits mailing list