2011-11-29 15 views
37

सभी, मैं दिनांक पिकर के लिए jQuery यूआई का उपयोग कर रहा है। मैं जावास्क्रिप्ट से जांचने की कोशिश कर रहा हूं हालांकि उपयोगकर्ता ने जो तारीख दर्ज की है वह अतीत में है।जांच करें कि तिथि अतीत जावास्क्रिप्ट

<input type="text" id="datepicker" name="event_date" class="datepicker"> 

तो कैसे मैं इस जावास्क्रिप्ट के साथ पूर्व की कोई तिथि नहीं है सुनिश्चित करने के लिए जाँच करेगा: यहाँ मेरी प्रपत्र कोड है? धन्यवाद

उत्तर

92

$('#datepicker').datepicker().change(evt => { 
 
    var selectedDate = $('#datepicker').datepicker('getDate'); 
 
    var now = new Date(); 
 
    now.setHours(0,0,0,0); 
 
    if (selectedDate < now) { 
 
    console.log("Selected date is in the past"); 
 
    } else { 
 
    console.log("Selected date is NOT in the past"); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script> 
 
<input type="text" id="datepicker" name="event_date" class="datepicker">

+2

तुम्हारा मतलब 'वर अब = new Date()' 'new' के बाद एक रिक्ति के साथ है? – jfriend00

+0

यह अच्छा काम करता है, धन्यवाद। – user1048676

+6

एक लाइनर: 'अगर (। $ ('# Datepicker') datepicker ('getDate') <नई तिथि) {...}'। 'New' कीवर्ड के साथ फ़ंक्शन का आविष्कार करते समय अभिभावक को छोड़ा जा सकता है। – davidchambers

-3
function isPrevDate() { 
    alert("startDate is " + Startdate); 
    if(Startdate.length != 0 && Startdate !='') { 
     var start_date = Startdate.split('-'); 
     alert("Input date: "+ start_date); 
     start_date=start_date[1]+"/"+start_date[2]+"/"+start_date[0]; 
     alert("start date arrray format " + start_date); 
     var a = new Date(start_date); 
     //alert("The date is a" +a); 
     var today = new Date(); 
     var day = today.getDate(); 
     var mon = today.getMonth()+1; 
     var year = today.getFullYear(); 
     today = (mon+"/"+day+"/"+year); 
     //alert(today); 
     var today = new Date(today); 
     alert("Today: "+today.getTime()); 
     alert("a : "+a.getTime()); 
     if(today.getTime() > a.getTime()) 
     { 
      alert("Please select Start date in range"); 
      return false; 
     } else { 
      return true; 
     } 
    } 
} 
+1

कहां से var Startdate आता है? –

3
var datep = $('#datepicker').val(); 

if(Date.parse(datep)-Date.parse(new Date())<0) 
{ 
    // do something 
} 
संबंधित मुद्दे