0

hey

well i have a drop down menu or four that collects the day, month, year and number of nights spent over.

i'm havin difficulty caluclating the departure date with all this info.

can anyone help me???

2
Contributors
4
Replies
5
Views
6 Years
Discussion Span
Last Post by gchurch
0

ok well this is what i have so far...

first page code:

<?php 

$date = time();

$day = date('d', $date); 
$month = date('m', $date); 
$year = date('Y', $date);

//We then determine how many days are in the current month
$days_in_month = cal_days_in_month(0, $month, $year);

$current_month = date('F');

?>

<script type="text/javascript">

function isValidDate()
{
    var now = new Date();

    //advance one day
    now.setDate( now.getDate() + 1 );

    var Day=document.getElementById('daysOfMonth').value;
    var Month=document.getElementById('monthOfYear').value;
    var Year=document.getElementById('year').value;

    var str = Month + " " + Day + " " + Year;

    var selectedDate= new Date(str);

    if(selectedDate < now)
    {
        alert("You may not select dates in the past . . . only future days!!!");
    }   
}
</script>

 <select name="daysOfMonth" id="daysOfMonth" onchange="isValidDate()">
              <option><?php if($day == 32){$day = 1; echo $day;}else{ echo $day + 1;} ?></option>
              <option>....</option>
              <?php 
                for($i = 1; $i <= $days_in_month; $i++)
                {
                    echo "<option value=".$i.">".$i."</option>";
                }
            ?>
            </select>
          </div></td>
        <td><label for="monthOfYear"></label>
          <div align="center">
            <select name="monthOfYear" id="monthOfYear" onchange="isValidDate()">
              <option selected="selected"><?php echo $current_month; ?></option>
              <option>........</option>
              <option value="January">January</option>
              <option value="February">February</option>
              <option value="March">March</option>
              <option value="April">April</option>
              <option value="May">May</option>
              <option value="June">June</option>
              <option value="July">July</option>
              <option value="August">August</option>
              <option value="September">September</option>
              <option value="October">October</option>
              <option value="November">November</option>
              <option value="December">December</option>
            </select>
          </div></td>
        <td><label for="year"></label>
          <select name="year" id="year" onchange="isValidDate()">
            <option selected="selected"><?php echo $year; ?></option>
            <option value="<?php echo $year + 1 ?>"><?php echo $year + 1 ?></option>
            <option value="<?php echo $year + 2 ?>"><?php echo $year + 2 ?></option>
          </select></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><label for="nights">
          <div align="right">Number of nights:</div>
        </label></td>
        <td><select name="nights" id="nights" onchange="this.form">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
          <option value="5">5</option>
          <option value="6">6</option>
          <option value="7">7</option>
          <option value="8">8</option>
          <option value="9">9</option>
          <option value="10">10</option>
          <option value="11">11</option>
          <option value="12">12</option>
          <option value="13">13</option>
          <option value="14">14</option>
          <option value="15">15</option>
          <option value="16">16</option>
          <option value="17">17</option>
          <option value="18">18</option>
          <option value="19">19</option>
          <option value="20">20</option>
        </select></td>

reciveing page code:

$dayArrive = $_POST["daysOfMonth"];
$month = $_POST["monthOfYear"];
$year = $_POST["year"];
$nights = $_POST["nights"];
//$finish = false;

if($nights == 1)
    $night = "night";
else
    $night = "nights";
---

<table width="100%" border="0" cellpadding="6" style="margin-bottom:30px">
      <tr>
        <td align="center">Coastal View B+B<div id="returnPage"><a href="CheckAvailability.php" target="_self">Return to previous page</a></div></td>
      </tr>
      <tr style="background-image:url(images/UIHeaderBreak.jpg); background-repeat:repeat-x">
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td><b>Arrival:</b><?php echo $dayArrive ." ". $month ." ". $year?></td>
      </tr>
      <tr>
        <td><b>Leaving:</b><?php echo $dayLeave ." ". @$month2 ." ". $year?></td>
      </tr>
      <tr>
        <td><b>Staying:</b><?php echo $nights . " " . $night ?></td>
      </tr>
    </table>

Edited by mike_2000_17: Fixed formatting

0

do you need more info or is this cool?

basically i recieve a day, month, year and number of nights to stay... then i need to work out the leavin date and display...

i have some code there but getting nowhere fast

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.