0

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

我将选择器集成到流体视图中,并将 mysql-row 定义为 \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 无法识别日期“14.11.2014”(格式为“Ymd\TH:i:sP”)。tourStart 是必需的

你知道有什么问题吗?

4

1 回答 1

0

我认为您缺少 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”是属性。

于 2014-11-19T19:53:13.677 回答