내 JSP에 다음 코드가 있으며 knockout js 변수를 바인딩합니다.첫 번째 구성 요소에 날짜 선택 도구가 표시되지 않음
내 JS는
calender: function() {
console.log("in calender");
var dates = $("#from1, #to1").datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 1,
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);
}
});
},
과 JSP는 달력 방법은 내가 클릭 할 때 호출지고
<div class="DateRange">
<label for="from">From</label>
<input type="text" id="from" name="from" data-bind="click: calender, value: starDate"/>
<label for="to">to</label>
<input type="text" id="to" name="to" data-bind="click: calender, value: endDate"/>
</div>
입니다 중 하나를 시작하거나 종료 종료 날짜,하지만 문제는 날짜입니다 피어는 해당 id에 관계없이 fisrt 구성 요소에서 처음 클릭 만하면 표시되지 않습니다 (단지 메서드 만 호출 됨). 두 번째 구성 요소를 다음 번 클릭하면 datepicker 만 제대로 작동합니다. 내가 여기서 누락 된 건 없니?
아래 내 대답을 참조하지 않습니다 입력. 두 번째 클릭에서 datapicker는 달력 메서드를 통한 첫 번째 패스에서 초기화 되었기 때문에 작동합니다. –