一旦用戶選擇他們想要的房間類型以及他們入住多少天,我該如何計算他們逗留的總費用?如何讓用戶輸入選定的房間並通過兩個日期之間的天數差異倍數?
我不太清楚如何抓住用戶選擇的房間,並通過diffDays獲取多個房間以獲得總成本。
<!DOCTYPE html>
<html>
<head>
<script>
\t \t function check() {
\t \t \t var date1 = new Date(document.getElementById('checkin').value);
\t \t \t var date2 = new Date(document.getElementById('checkout').value);
\t \t \t var diff = Math.abs(date2.getTime() - date1.getTime());
\t \t \t var diffDays = Math.ceil(diff/(1000 * 3600 * 24));
\t \t \t if (date1 > date2){
\t \t \t \t alert("Check-out date must be after check-in date!")
\t \t \t }
\t \t \t else {
\t \t \t \t calculate();
\t \t \t } \t
\t \t }
\t \t //function calculate();
\t \t // \t if (document.getElementById("standard")
\t \t // \t \t var report = this.value * 50 * dayDiff;
</script>
<body>
<form>
\t <fieldset>
\t <legend>Reserve Hotel Room</legend>
\t \t \t Check-In Date:<br>
\t \t \t <input type="date" id="checkin" name="checkin" required>
\t \t \t <br><br>
\t \t \t Check-Out Date:<br>
\t \t \t <input type="date" id="checkout" name="checkout" required>
\t \t \t <br><br>
\t \t \t Room:
\t \t \t <select id="room" name="room" onchange="report(this.value)">
\t \t \t \t <option id="standard" value="50">Standard ($50/night)</option>
\t \t \t \t <option id="queen" value="75">Queen ($75/night)</option>
\t \t \t \t <option id="king" value="100">King ($100/night)</option>
\t \t \t \t <option id="business" value="125">Business ($125/night)</option>
\t \t \t \t <option id="deluxe" value="150">Deluxe Suite ($150/night)</option>
\t \t \t </select>
\t \t \t <button type="submit" onclick="check()">Submit</button>
\t \t \t </fieldset>
\t </form>
</body>
我將如何執行的計算功能到它需要房間的價值選擇,並在幾天之差乘以呢?
**我不想使用datepicker。
你的問題因爲它太寬泛。如果你把它分解成單獨的任務,你可以很容易地研究它們並找到你的答案。例如 - 你如何從輸入中獲得價值?我如何在幾天內獲得兩個日期之間的差異?我如何乘以兩個值? –
你應該把'datepicker'作爲'Check-In Date'和'Check-Out Date' – Bharat
@BharatPatidar我正在嘗試使用HTML窗體type =「date」來做這件事,因爲datepicker現在對我來說似乎有點複雜。 – ChaCol