2010-12-08 3 views
13

나는 날짜 필드 (ID 시작 날짜가)altFormat jQuery를 날짜 선택기 입력 필드에서 작동하지

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd" 
}); 

게시물에, 그것은 YY-MM-DD와 같은 형식 (2010-12-08)를 인쇄이 때 yymmdd (20101208)로 인쇄해야합니다.

altFormat을 사용하여 올바르게 게시하지 않는 이유는 무엇입니까?

<input type="text" name="begin_date" id="begin-date" class="validate[required]" value="" /> 

답변

38

altFormat 옵션은 날짜 선택과 입력의 서식을 제어하지 않지만, 다음과 같이 the altField option에 의해 지정된 대체 (일반적으로 숨겨진) 필드의 형식 :

입력 필드 렌더링 :

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd", 
    altField: "#alt-date" 
}); 

You can test it out here; 당신이 아마 원하는 것은 단지 고도 필드에 name을 넣어하는 것입니다 그것은 예를 들어, 날짜 선택과 필드가 제출/직렬화하지 것이다 name없이 ... 게시거야 무엇 :

<input type="text" id="begin-date" class="validate[required]" /> 
<input type="text" id="alt-date" name="begin_date" /> 
+0

최대 투표를하지만, 데모는 .. 세부 사항에 대한 감사를 작동하는 데 실패 .. – bsr

+0

@bsreekanth - 알려 주셔서 감사합니다, 그것은 더 이상 지적 오래된 바이올린에서 JQuery와 링크처럼 보인다 올바른 장소 (바이올린 코드의 변경), 최신 버전 작업을 위해 데모를 업데이트했습니다 :) –

+0

불행히도 이것은 한 가지 방법으로 작동합니다 - altField를 채우지 만 [올바르게 초기화되지 않습니다] (http : /jsfiddle.net/mindplay/7X6v4/)을 altField의 값에서 삭제하십시오. –

1

altFormat은 altField와 함께 작동해야합니다.

<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});