2017-05-22 8 views
-3

Hallo alles, was ich alsValidate Zeit und die Endzeit beginnen mit Javascript

folge
<input type="text" id="txtStartTime" value="5:00 PM" /> 
    <input type="text" id="txtEndTime" value="01:23 AM" /> 
    <input type="button" id="btnCompare" value="Compare" onclick="Compare()" /> 
    <script type="text/javascript"> 
     function Compare() { 
      var strStartTime = document.getElementById("txtStartTime").value; 
      var strEndTime = document.getElementById("txtEndTime").value; 

      var startTime = new Date().setHours(GetHours(strStartTime), GetMinutes(strStartTime), 0); 
      var endTime = new Date(startTime) 
      endTime = endTime.setHours(GetHours(strEndTime), GetMinutes(strEndTime), 0); 
      if (startTime > endTime) { 
       alert("Start Time is greater than end time"); 
      } 
      if (startTime == endTime) { 
       alert("Start Time equals end time"); 
      } 
      if (startTime < endTime) { 
       alert("Start Time is less than end time"); 
      } 
     } 
     function GetHours(d) { 
      var h = parseInt(d.split(':')[0]); 
      if (d.split(':')[1].split(' ')[1] == "PM") { 
       h = h + 24; 
      } 
      return h; 
     } 
     function GetMinutes(d) { 
      return parseInt(d.split(':')[1].split(' ')[0]); 
     } 
    </script> 

versuchen Startzeit und Endzeit mit Hilfe von Javascript zu validieren Was ich brauche, ist, wenn ich in Startzeit als 08.00 Uhr betreten und Endzeit als 09.00 Uhr sollte es true zurück, wenn ich 9.00 Uhr in Startzeit und Endzeit als 08.00 Uhr betreten wird, sollte return false

+0

Ihre Frage ist eine andere apporach haben? –

+0

Warnungen durch Retouren ersetzen? – jbe

+0

@SujalMandal die moderne Idee einer "Frage" ist "was ich brauche ist". – evolutionxbox

Antwort

0

können Sie verwenden diese funk-

function compareDate (a,b) { 
     // Compare two dates (could be of any type supported by the convert 
     // function above) and returns: 
     // -1 : if a < b 
     // 0 : if a = b 
     // 1 : if a > b 
     // NaN : if a or b is an illegal date 
     // NOTE: The code inside isFinite does an assignment (=). 
     return (
      isFinite(a.valueOf()) && 
      isFinite(b.valueOf()) ? 
      (a>b)-(a<b) : 
      NaN 
     ); 
    } 

Diese Funktion nur w Orks für Datum Typ. Finden Sie das Original link für die zuvor bereitgestellte Lösung.

0

das unten stehende Skript Versuchen Sie, wenn Sie die Zeiten in Stunden setzen, es wird funktionieren, wenn Sie auch mit Minuten überprüfen möchten, dann müssen Sie

function Compare() { 
    var startTime= "15:00"; // format hh:mm 
    var endTime = "12:00"; 
    var st = startTime.split(":"); 
    var et = endTime .split(":"); 
    var OK = false; 

    if (st[0] < et[0]) { OK = false } 
    else 
    { 
     OK = true; 
    } 
    if (!OK) { 
     alert("The end time is less than start time"); 
    } 
} 
Verwandte Themen