레일 3.2.9에서 부트 스트랩의 datepicker를 사용하여 날짜를 표시하고 있습니다. 단일 폼에서 두 필드에 대한 datepicker를 표시해야합니다. 첫 번째 필드를 클릭하면 datepicker가 팝업됩니다. 그런 다음 '탭'버튼을 클릭하면 첫 번째 날짜 표시기에 추가하여 두 번째 필드의 날짜 표시기가 팝업됩니다. 특정 필드의 onclick
에 대해 한 번에 하나의 날짜 피커를 표시해야합니다. '탭'버튼을 클릭하면 첫 번째 필드의 datepicker가 숨겨지고 두 번째 필드의 datepicker가 팝업됩니다.부트 스트랩 datepicker가 한 번에 2 필드 씩 하나씩 추가됩니다.
자바 스크립트 내가 자세한 내용은 이미지를 추가 한 위
<%= f.input :start_date, :as=>:string, :label =>"Start Date", :required => false,
:input_html=>{:readonly=>true, :value=>@user.start_date.blank? ? "" : @user.start_date} %>
<%= f.input :end_date, :as=>:string, :label =>"End Date", :required =>false,
:input_html=>{:readonly=>true, :value=>@user.end_date.blank? ? "" : @user.end_date} %>
<script type="text/javascript">
currentDatePicker('user_start_date');
currentDatePicker('user_end_date');
</script>
,
function currentDatePicker(id){
var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
$('#' + id).datepicker({
format: "yyyy-mm-dd",
onRender: function(date) {
return date.valueOf() < now.valueOf() ? 'disabled' : '';
}
});
} 뷰에서
이하 같다. 이 문제를 해결하도록 도와주세요.
currentDatePicker 함수를 호출 한 부분에 코드를 게시 할 수 있습니까? –
질문을 편집했습니다 –