So i have been working on this for a while now. in my html/php i have two dropdowns that become dates. That is working fine in my php when i POST. but that looks like this:
<?php for($x=1; $x<=20; $x++){ ?>
<div class="form-group">
<label><?php echo "$x"; ?>.</label>
<select class="form-control" name="month<?php echo $x ;?>">
<option selected disabled>- Month -</option>
<option value="06">June</option>
<option value="07">July</option>
<option value="08">August</option>
</select>
<select class="form-control" name="day<?php echo $x ;?>">
<option selected disabled>- Day -</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
<option value="04">4</option>
<option value="05">5</option>
<option value="06">6</option>
<option value="07">7</option>
<option value="08">8</option>
<option value="09">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>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
</div> <?php } ?>
So with that i want to have certain days from the drop down disabled when a certain month is picked from the other. To do this i figured javascript would be the easiest way. The available dates are listed above the drop down to the user so i was just going to validate the day and use an alert if they were wrong. js code is as follows:
function validate(){
for(i=1;i<=20;i++){
var month = document.getElementByName("month"+i);
var day = document.getElementByName("day"+i);
if(month == "06"){//alert user if selecting a disabled date for june
if(day == "01" || day == "02" || day == "03" || day == "04" || day == "05" || day == "06" || day == "07" || day == "08" || day == "09" || day == "10" || day == "11" || day == "17"){
if(day == "18" || day =="24" || day == "25"){
alert("Please choose a daily dropin date that corresponds to a date available during a session!");
}
}
}//end if for june
if(month == "07"){//alert user if selecting a disabled date for july
if(day == "01" || day == "02" || day == "03" || day == "04" || day == "08" || day == "09" || day == "15" || day == "16" || day == "22" || day == "23" || day == "29" || day == "30"){
alert("Please choose a daily dropin date that corresponds to a date available during a session!");
}
}//end if for july
if(month == "08"){//alert user if selecting a disabled date for august
if(day == "05" || day == "06" || day == "12" || day == "13" || day == "19" || day == "20" || day == "26" || day == "27"){
alert("Please choose a daily dropin date that corresponds to a date available during a session!");
}
}//end if for august
}
}
the button im using to run the onlcick function is the same one used to POST the form. i dont know if that matters but i am kinda lost right now with what is wrong in my javascript