2015-01-27 2 views
0

Wordpress 용 연락처 양식 7 플러그인을 사용하고 있는데, jQuery datepicker를 사용하여 날짜 필드를 생성한다고 생각합니다.jQuery datepicker를 별도의 일/월/년 필드로 나눕니다.

내 질문은 사용자의 입력 상자를 세 개의 개별 요소 (일/월/년)로 나눌 수 있지만 여전히 날짜 피커를 사용하여 사용자의 입력 여부를 확인합니다 예를 들어 2 월 31 일 선택에서)? 희망 무슨 뜻인지 설명

기본 JSFiddle ... http://jsfiddle.net/lustre/n908n2g3/1/

내가 코드 D 포함 들었다 원인 기본 날짜 선택기 코드 ': 그냥 어떤 조언/도움을 찾고

$("#datepicker").datepicker(); 

를 :) 심지어 이런 것이 가능한가? 세 개의 드롭 다운 필드로 수동으로 분할해야한다면 새 JavaScript를 적용해야합니까?

+0

날짜 선택 도구의 목적을 다소 상쇄합니다. "달"필드에서 선택한 달을 기준으로 "일"필드의 일 수를 매우 쉽게 조정할 수 있습니다. AFAIK, 날짜 선택 도구는 세 날짜 필드를 하나로 결합하여 발생하는 데이터 입력 문제를 해결하는 데 도움이되었습니다. 3 개의 필드를 하나의 날짜 필드에 결합하면 IMO의 사용자 경험이 훨씬 향상됩니다. – Sparky

+0

사실, 그럴 수는 있겠지만 내 관심사는 도약 년이 될 것입니다 ... 1 년이 윤년인지 여부를 계산할 수있는 간단한 수학이 있습니까? – Natalie

+0

[jQuery Datepicker for multiple inputs] 가능한 복제물 (http://stackoverflow.com/questions/10803518/jquery-datepicker-for-multiple-inputs) – Blauharley

답변

1

나를 위해 작동합니다.

$("#datepicker").datepicker({ 
    onSelect: function(date) { 

      date = date.split(/\//g); 

      var day = date[1]; 
      var month = date[0]; 
      var year = date[2]; 

      $('#day').val(day); 
      $('#month').val(month); 
      $('#year').val(year); 

     } 
}); 

이 또한 내가 읽기 전용 3 개의 입력 필드를 만들 것 : 즉시 날짜를 선택 호출되는 날짜 선택기를위한 이벤트 핸들러 (onSelect를가) 있습니다. 따라서 사용자는 datepicker에 의해 삽입 된 값을 수정할 수 없습니다.

<p><input id="day" type="text" placeholder="Day" readonly/> 
<input id="month" type="text" placeholder="Month" readonly/> 
<input id="year" type="text" placeholder="Year" readonly/></p> 

또 다른 방법은 각 요소에 날짜 선택기를 추가하는 것입니다 :

attachDatepickerToFieldById("#day"); 
attachDatepickerToFieldById("#month"); 
attachDatepickerToFieldById("#year"); 

function attachDatepickerToFieldById(id){ 

    $(id).datepicker({ 
     onSelect: function(date) { 

      date = date.split(/\//g); 

      var day = date[1]; 
      var month = date[0]; 
      var year = date[2]; 

      $('#day').val(day); 
      $('#month').val(month); 
      $('#year').val(year); 

     } 
    }); 

} 

는 필드를 클릭하면 이제 날짜 선택기가 나타납니다 및 선택 날짜 이후에 세 개의 필드가 따라 설정됩니다. 이 경우 원래 입력 필드를 제거 할 수 있습니다.

+0

내가하는 일을보고는 있지만, 내가 목표로 한 것은 아니지만 ... 이상적으로 나는 단일 datepicker 필드를 전혀 사용하고 싶지 않고 사용자가 선택할 수있는 세 개의 드롭 다운을 가지고 있습니다. jQuery를 사용하여 월을 기준으로 일 수를 변경할 수 있지만 (따라서 2 월을 선택하면 하루에 1-28 만 선택할 수 있음), 염려가 윤년입니다. – Natalie

+0

희망이 도움이 :) – Blauharley

관련 문제