2016-07-07 2 views
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' 
)); 

답변

0

하려고 심포니 웹 사이트에서

는 (결과는 DD-MM-YYYY 형식으로 HTML5의 날짜 선택기입니다) 다른 형식을 정의하십시오.

->add('DateOfBirth', new DateType(), array(
    'label' => 'Date of birth', 
    'widget' => 'single_text', 
    'html5' => true, 
    'format' => 'MM/dd/yy' 
)); 
+0

'MM/dd/yy'형식과 'yyyy-MM-dd'형식을 사용하지 않고 시도해 보았습니다. chrome/android에서 입력을 올바르게 받아들이는 동안 해당 형식을 적용하지 않습니다. 형식을 추가 할 때 Chrome에서 HTML5 입력 유형 '날짜'사용을 거부합니다. – George

+0

텍스트가 변형되었는지는 몰랐습니다. 입력 형식 :/ – Alsatian

+1

다른 형식 ('dd-MM-yyyy'또는 'MM/dd/yy'또는 'MM/dd/yyyy')을 시도하면 'yyyy-MM-dd') 입력 된 텍스트로 되돌아 가고 입력 된 날짜 일 때 dd-MM-yyyy로 표시됩니다 – George