2012-08-17 4 views
0

_form.html.erb 페이지에 datepicker를 추가하여 생성시 날짜를 선택했습니다. 하지만 버튼을 클릭하면 필드를 비워 둘 수 없습니다. 내가 params를 볼 때, 그것은 "dob"=> "08/17/2012"를 보여주고 있지만 검증을 통과하지는 않습니다. 나는 그것이 형식 문제라는 것이 확실하지 않다. 아무도 내가이 문제를 해결하는 데 도움이됩니다.날짜가 루비의 레일에 저장되지 않습니다

내 application.html.erb 파일이 포함 thnks -

<%= javascript_include_tag "jquery-1.8.0.min" %> 
<%= javascript_include_tag "jquery-ui-1.8.23.custom.min" %> 
<!--%= javascript_include_tag "application" %--> 
<script> 
    $(function() { 
    $("#datepicker").datepicker(); 
    }); 
</script> 

및 _form.html.erb에는 다음이 포함됩니다 -

<div class="span10 date-wid"> 
    <%= f.text_field :dob, :id => 'datepicker' %> 
</div> 
+1

datepicker가 포함 된보기에서 코드를 공유하십시오. – sgrif

답변

1

그것은 아마 당신의 형식입니다.

20120301 

그래서 순서의 구조에 년, 월, 일을 간다 : 데이터베이스에 시간을 절약 할 수있는 올바른 형식은 날짜, 2012 년 3 월 1 일 또는 2012-03-01은이

입니다 4 자리, 2 자리, 2 자리. Protip, 더 많은 시간을 추가 할 수 있습니다 분 및 초뿐만 아니라.

$(".date-single-view").datepicker({ 
     dateFormat: "yyyy-mm-dd" 
    }); 

-을 추가 할 것입니다,하지만 그것은 여전히 ​​작동합니다 :

그래서 확실히 당신의 날짜 선택기 그뿐만 아니라 생산되어 있는지 확인합니다. select on datepicker를 사용하여 숨겨진 입력 div에 데이터 형식을 드롭하는 등의 다른 작업을 수행 할 수도 있습니다. 입력 필드는 표시 용입니다.

만성 보석을 사용하여 다양한 시간대를 적절하게 구문 분석 할 수도 있습니다.

https://github.com/mojombo/chronic

+1

작동하지만 dateFormat : "yy-mm-dd"를 입력하면됩니다. thnks –

+0

굉장! 행운을 빕니다! – Trip

+0

추가 된 메모와 마찬가지로 'yyyy'가 포함 된 날짜 형식으로 세기가 두 번 포함됩니다. 'y'는 연도의 마지막 두 자리에 해당하는 반면 'yy'는 전체 연도와 일치합니다. – MarsAtomic

관련 문제