1
DateType 형식을 사용하려는 양식이 있지만 iPhone/iPad에서 결과 datepicker에 문제가 있습니다.Symfony2.8. * DateType HTML5 iphone 형식
이/**
* @ORM\Column(type="date")
*/
private $DateOfBirth;
public function setDateOfBirth($dateOfBirth)
{
$this->DateOfBirth = $dateOfBirth;
return $this;
}
public function getDateOfBirth()
{
return $this->DateOfBirth;
}
양식은 : 그것은 바탕 화면에서 잘 작동 안드로이드에
->add('DateOfBirth', new DateType(), array(
'label' => 'Date of birth',
'widget' => 'single_text',
'html5' => true
))
가 잘 작동
엔터티 (이것은 서로 다른 장치 사이에 더 나은 모습으로 바람직하게는 HTML5의 날짜 선택기를 사용하여) 하지만 Edge와 Chrome에서 IE와 FF는 제대로 작동하지 않습니다 (올바른 형식의 작업을 제공함)
이제 iPad와 iPhone에서 문제가 발생합니다. cker는 좋아 보이지만 받아 들여지지 않는 3 글자 형식으로 그 달에 들어갑니다. jquery datepicker로 돌아가는 것 외에 이것에 대한 해결책은 무엇입니까?
편집 : 여러 번 시도한 양식 I 시도. 알사스에 의해 제안
->add('DateOfBirth', new DateType(), array(
'widget' => 'single_text',
'format' => 'yyyy-MM-dd',
'label' => 'Date of birth',
))
하면 (결과가 입력 텍스트 형식입니다) :
->add('DateOfBirth', new DateType(), array(
'label' => 'Date of birth',
'widget' => 'single_text',
'html5' => true,
'format' => 'MM/dd/yy'
));
'MM/dd/yy'형식과 'yyyy-MM-dd'형식을 사용하지 않고 시도해 보았습니다. chrome/android에서 입력을 올바르게 받아들이는 동안 해당 형식을 적용하지 않습니다. 형식을 추가 할 때 Chrome에서 HTML5 입력 유형 '날짜'사용을 거부합니다. – George
텍스트가 변형되었는지는 몰랐습니다. 입력 형식 :/ – Alsatian
다른 형식 ('dd-MM-yyyy'또는 'MM/dd/yy'또는 'MM/dd/yyyy')을 시도하면 'yyyy-MM-dd') 입력 된 텍스트로 되돌아 가고 입력 된 날짜 일 때 dd-MM-yyyy로 표시됩니다 – George