# This patch file was generated by NetBeans IDE # Following Index: paths are relative to: /Users/krur/Sites/TYPO3_repository/trunk # This patch can be applied using context Tools: Patch action on respective folder. # It uses platform neutral UTF-8 encoding and \n newlines. # Above lines and this line are ignored by the patching process. Index: t3lib/class.t3lib_tceforms.php --- t3lib/class.t3lib_tceforms.php Base (BASE) +++ t3lib/class.t3lib_tceforms.php Locally Modified (Based On LOCAL) @@ -1095,7 +1095,17 @@ // css class and id will show the kind of field if (in_array('date', $evalList)) { $inputId = uniqid('tceforms-datefield-'); - $cssClasses[] = 'tceforms-textfield tceforms-datefield'; + + $dateRange = ''; + if ($config['range']['lower'] > 0 ) { + $dateRange .= ' lower-'.$config['range']['lower'].'- '; + } + if ($config['range']['upper'] > 0 ) { + $dateRange .= ' upper-'.$config['range']['upper'].'- '; + } + + $cssClasses[] = 'tceforms-textfield tceforms-datefield'.$dateRange; + $fieldAppendix = t3lib_iconWorks::getSpriteIcon( 'actions-edit-pick-date', array( Index: t3lib/js/extjs/tceforms.js --- t3lib/js/extjs/tceforms.js Base (BASE) +++ t3lib/js/extjs/tceforms.js Locally Modified (Based On LOCAL) @@ -45,10 +45,26 @@ var datepicker = element.next('span'); + // check for daterange + if (element.dom.className.match(/lower/)) { + strmindate = element.dom.className.match(".+lower-(.+?)-.+"); + minDate = new Date(strmindate[1] * 1000); + } else { + minDate = null; + } + if (element.dom.className.match(/upper/)) { + strmaxDate = element.dom.className.match(".+upper-(.+?)-.+"); + maxDate = new Date(strmaxDate[1] * 1000); + } else { + maxDate = null; + } + var menu = new Ext.menu.DateMenu({ id: 'p' + element.dom.id, format: format[index], value: Date.parseDate(element.dom.value, format[index]), + minDate: minDate, + maxDate: maxDate, \ No newline at end of file handler: function(picker, date){ var relElement = Ext.getDom(picker.ownerCt.id.substring(1)); relElement.value = date.format(format[index]);