jQuery datepicker与TYPO3流的集成

jQuery datepicker与TYPO3流的集成,jquery,datepicker,typo3,typo3-flow,Jquery,Datepicker,Typo3,Typo3 Flow,知道如何让jQuery datepicker在TYPO3流中工作吗 我在fluid视图中集成了选择器,并将mysql行定义为\DateTime $('.datepicker').datepicker({ dateFormat: 'd.m.yy' }); 模型: /** * @var \DateTime * @Flow\Validate(type="NotEmpty") */ protected $tourStart; 在控制器中,我必须转换字符串: /** * Initial

知道如何让jQuery datepicker在TYPO3流中工作吗

我在fluid视图中集成了选择器,并将mysql行定义为\DateTime

$('.datepicker').datepicker({
    dateFormat: 'd.m.yy'
});
模型:

/**
 * @var \DateTime
 * @Flow\Validate(type="NotEmpty")
 */
protected $tourStart;
在控制器中,我必须转换字符串:

/**
 * Initialize 
 * @return void
 */
public function initializeCreateAction() {
    $tourStartMappingConf = $this->arguments->getArgument('tour')->getPropertyMappingConfiguration();
    $tourStartMappingConf->allowProperties('tourStart', 'tourEnd');
    $tourStartMappingConf->setTypeConverterOption(
        'TYPO3\Flow\Property\TypeConverter\DateTimeConverter',
        \TYPO3\Flow\Property\TypeConverter\DateTimeConverter::CONFIGURATION_DATE_FORMAT,
        'd.m.Y'
        );
}
这似乎不起作用

错误: tourStart日期“2014年11月14日”未被识别(格式为“Y-m-d\TH:i:sP”)。 需要启动


你知道怎么回事吗?

我想你错过了forProperty()。下面是它在initializeCreateAction中的外观:

$this->arguments['tour']
->getPropertyMappingConfiguration()
->forProperty('tourStart')
->setTypeConverterOption('TYPO3\Flow\Property\TypeConverter\DateTimeConverter', \TYPO3\Flow\Property\TypeConverter\DateTimeConverter::CONFIGURATION_DATE_FORMAT, 'd.m.Y');

我假设'tour'是createAction的参数名,而'tourStart'是属性。

您的回答是正确的。。我不得不拆分转换并分离“tourStart”和“tourEnd”。。但是我想不出原因。。不管怎样,现在它工作了。。