2012-10-01 6 views
2

MVCForm을 사용하여 양식을 만들고 모델 클래스를 확장 Model_Table로 설정했습니다. 모델 클래스에는 날짜 필드가 있습니다. 기존 레코드 (모델에서 GET 및 loadData() 사용)를 편집하려고했지만 날짜 필드에 유효하지 않은 데이터가 채워진 경우 (예 : 10/01/2012 (M/d/Y)를 저장 한 경우), 01/10/2012atk4에 저장된 날짜 값이 잘못되었습니다. MVCForm

나는 날짜

$config['locale']['time']='H:i:s'; 
$config['locale']['date']='m/d/Y'; 
$config['locale']['date_js']='mm/dd/yy'; 
$config['locale']['datetime']='m/d/Y H:i:s'; 

답변

0

체크 아웃이 Github에서 링크를위한 다음과 같은 설정이있다. 어쩌면 당신은 뭔가 유용한 것을 찾을 수있을 것입니다. 나는 사용자 정의 날짜에 작업 한

https://github.com/atk4/atk4/issues/89

https://github.com/atk4/atk4/issues/90

https://github.com/atk4/atk4/issues/92

는 날짜도 필요하지만, 내 프로젝트에 낮은 우선 순위를 가지고 있기 때문에 지금 일시에이 문제를 뒀다.

+0

줄 기능은 # 62에서 # 65까지 https://github.com/atk4/atk4/blob/master/lib/Form/Field/DatePicker.php#L51에서 주석 처리했습니다. 이제 예상대로 작동합니다. 주석 처리 된 코드의 목적을 알려주시겠습니까? – Vinay

+0

이 줄이 맞는지 잘 모르겠습니다. 그들을 더 깊이 확인해야합니다. _if (! $ value) return parent :: set ($ value); _ 값이 없으면 parent (Field_Line) 메서드를 사용하여 값을 설정합니다. 근본적으로 쓸데없는 행 같아요. _data ($ d, $ m, $ y) = explode ('/', $ value); _ 형식이 d/m/Y 인 경우 $ value에서 일, 월,)._if ($ y) $ value = 연도가 설정되어있는 경우 (추출이 올바르지 만 유효성 검사가 부족한 경우) $ value를 m/d/Y 형식. _elseif ($ m) $ value = join ('/', array ($ m, $ d)); _ 달이 설정되면 $ 값을 m/d 형식으로 변환합니다. – DarkSide

+0

진실을 말하면 -이 선은 매우 의심 스러우며 아마도 100 % 정확하지 않습니다. 나중에 프로젝트에서 날짜 및 현지화 문제를 살펴볼 것입니다. 그렇다면 아마도이 문제에 대한 몇 가지 패치를 가져올 것입니다. 기본적으로 BTW - ATK4 (jQuery UI와 동일)는 datetime 입력 위젯을 지원하지 않습니다. 간단한 텍스트 필드 만 대체 할 수 있으며 캘린더 위젯은 사용할 수 없습니다. – DarkSide

관련 문제