2010-03-22 4 views
0

일, 월, 년으로 구성된 양식에 세 개의 선택 드롭 다운이 있습니다. 꽤 표준. Ive는이 질문의 목적을 위해 모든 개별 선택 옵션을 생략했습니다.날짜 수를 일수로 선택한 날짜 계산

<label for="start_date">Start Date<font class="required">*</font>:</label> 
<select name="place_booking[day_val]"> 
<select name="place_booking[month_val]"> 
<select name="place_booking[year_val]"> 

나는이 밑에 고객이 맡기고 자하는 기간을 선택합니다.

<label for="number_of_days">Number of Days<font class="required">*</font>:</label> 
<select name="place_booking[number_of_days]"> 

아래에는 두 가지 선택 사항을 기반으로 출발일을 표시 할 공간이 있습니다.

<label for="departure_date">Departure Date<font class="required">*</font>:</label> 

? -이 비트는 위의 값을 선택한 후 계산 된 날짜를 표시하고 싶습니다.

아무 도움도 감사하지 않을 것입니다.

+0

나는 그 까다로운 것을 안다. ( – Andy

+0

가장 쉬운 방법은 이것을 구현하는 웹 사이트를 찾고 JS 코드를 이해하려고 시도하는 것이다. – Pentium10

+0

:) 이미 시도했다. – Andy

답변

0

당신은

var start_date = new Date(parseInt(form['place_booking[year_val]'].value), parseInt(form['place_booking[month_val]'].value), parseInt(form['place_booking[day_val]'].value)); 
var departure_date = new Date(Date.parse(start_date) + 3600000*24*parseInt(form['place_booking[number_of_days]'].value)); 

아래의 코드를 사용하거나 내가 자바 스크립트에서 내 데이트 작업에 사용 된 http://www.depressedpress.com/Content/Development/JavaScript/Extensions/DP_DateExtensions/Index.cfm에있는 라이브러리를 사용할 수 있습니다. 문서화되고 사용하기 쉽습니다.

+0

이 아이디어는 매우 시원해 보입니다.이 코드를 머리에 에 추가하고 departure_date 이름이있는 입력 필드를 추가했습니다. 이것이 올바른 일 이었습니까? 그 공을 연주하지 않습니다. – Andy

+0

이 코드는 JavaScript로 원하는 것을 어떻게 얻을 수 있는지에 대한 아이디어를 제공하기위한 것입니다. 간단한 "복사/붙여 넣기"코드를 작성하는 데 필요한 자세한 정보와 코드를 제공해야하며, 필요에 따라 코드를 수정하려면 일부 JavaScript를 알아야합니다. – BYK

+0

당신의 도움에 감사드립니다. BYK : 도움이 되나요? : http://www.blackdownluxurylettings.co.uk/place_booking/2010-03-25,1 – Andy

0

dmy 날짜를 정확하게 과거의 날짜 (예 : Julian Day) 이후로 변환해야하는 날짜를 정확하게 계산하려면 필요한 일수를 더한 다음 결과를 dmy로 다시 변환하십시오 .

자바 스크립트에는 내장 루틴이 없지만 일부 사이트에서는 formulae이 잘 알려져 있고 이미 구현되어 있습니다 (빠른 검색 결과는 this one).

+0

귀하의 조언에 감사드립니다 stereofrog – Andy