JQuery сравнить поле ввода массива

Я создаю недельный Timeslot.So далеко я завершил все функции. Но мне нужно сравнить times.I не знаю, как это сделать. Пожалуйста, помогите..

"SUN",
 "2" => "MON",
 "3" => "TUE",
 "4" => "WED",
 "5" => "THU",
 "6" => "FRI",
 "7" => "SAT");
 foreach($days as $key => $value){
 $val=$value;
 $obj = data($val);
 ?>
 <table>
 <thead>
 <tr>
 <th>Day of Week</th>
 <th>Office Hours</th>
 <th>Lunch Time</th>
 <th>Day off</th>
 </tr>
 </thead>
 <!--?php
 $days = array(
 "1" =--><tbody><tr>
 <td>
 <!--?php echo $value ;?--> class="day_week"/>
 </td>
 <td>
 From 
 To 
 </td>
 <td>
 From 
 To 
 </td>
 <td>
 <!--?php
 if($obj['day_off']==1){ ?-->
 
 <!--?php }else{ ?-->
 
 <!--?php }
 ?-->
 
 <!-- <input type = "checkbox" name ="day_off[]" value" id="<?php //echo $key; ?>" class="check_day_off"?>-->
 </td>
 </tr>
 <!--?php 
 }

 ?-->

</tbody></table>

В этом я должен сравнить время TO для OfficeHours, которое должно быть больше, чем со времени. Как я могу сделать это сравнение для каждого дня. Будет ли это сделано в jquery? Пожалуйста, помогите.thanks в Advance..

2 ответа

Я предполагаю, что вы хотите проверить это ежедневно, ниже код должен работать:

$("#compare_time").click(function(){
 //take the hours and minutes
 var time_1 = $("#office_hours_from").val().substring(0,5).split(":");
 var time_2 = $("#office_hours_to").val().substring(0,5).split(":");

 //convert it to minutes
 var time_minute_1 = time_1[0] * 60 + time_1[1];
 var time_minute_2 = time_2[0] * 60 + time_2[1];

 //if it "pm" then add 12 hours to the minute variable
 if($("#office_hours_from").val().substring(5,2) == "pm")
 time_minute_1 += 12 * 60;
 if($("#office_hours_to").val().substring(5,2) == "pm")
 time_minute_2 += 12 * 60;

 if(time_minute_2 >= time_minute_1)
 alert("valid");
 else
 alert("not valid");
});

Посмотрите этот скрипт...


Просто используйте этот код, чтобы сравнить даты в php, надеюсь, это поможет вам :)

if( strtotime($date1) > strtotime($date2) )
{ 
 echo "Date 1 is Greater than date2"; 
}

в javascript

if ( Date.parse('01/01/2011 10:20') > Date.parse('01/01/2011 5:10') )
{
 //do something
}

Январь - произвольная дата

licensed under cc by-sa 3.0 with attribution.