public function getInputSpecification()
	{
		$datetimeElement = $this;

		return array(
			'name' => $this->getName(),
			'required' => true,
			'filters' => array(
				array('name' => 'Zend\Filter\StringTrim'),
				array(
					'name' => 'Callback',
					'options' => array(
						'callback' => function ($value) use ($datetimeElement) {
							if (!empty($value) && is_string($value)) {
								return DateTime::createFromFormat($datetimeElement->getFormat(), $value);
							}
							return $value;
						}
					)
				)
			),
			'validators' => $this->getValidators(),
		);
	}