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???

Recommended Answers

All 4 Replies

Not unless you provide more info. Clarify the problem and show us the code.

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>

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

ok i figured it out

thanks anywho

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.