2011-05-10 5 views
5

나는 "Begin Date"와 "End Date"가 datepickerthisdatepicker에서 텍스트 필드 값을 삭제하지 않으려면 어떻게해야합니까?

과 같은 웹 사이트를 가지고 있습니다.

웹 페이지를 생성 할 때 해당 필드에 값을 채울 수 있지만 날짜 표시기를 추가하면 값이 지워집니다.

그래서

$(function() { 
    var dates = $("#from, #to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 3, 
     onSelect: function(selectedDate) { 
      var option = this.id == "from" ? "minDate" : "maxDate", 
      instance = $(this).data("datepicker"), 
      date = $.datepicker.parseDate(
       instance.settings.dateFormat || 
       $.datepicker._defaults.dateFormat, 
       selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 


    $("#from, #to").datepicker("option", "dateFormat", "dd/mm-yy"); 
}); 

같은 날짜 선택기 초기화하고 HTML 내가 웹 페이지가로드 될 때 양식 필드 값을 지우지에 날짜 선택기를 얻는 방법

<input class="new" type="text" id="from" name="from"/> 

처럼 보인다?

+1

는 당신이이 날짜 선택기가 값을 지운 것 확실합니까? 전에는 그런 일이 없었어요. – Jimmy

답변

1

정확하게 이유를 모르지만 사용자의 onSelect 기능과 관련이 있습니다. 나는 당신이 특별한 dateFormat을 기대하고 있다고 생각하는데, 초기 값이 그 형식을 가지고 있지 않다면, datepicker가 단지 일 때 값을 떨어 뜨린다.

그러나 입력 초기 값과 일치하는 dateFormat으로 설정하면 문제가 없습니다.

근무 예 : http://jsfiddle.net/marcosfromero/3MG9D/

+0

매우 인상적입니다! 감사합니다 =) –

관련 문제