2011-11-29 51 views
37

Tất cả, Tôi đang sử dụng giao diện người dùng jQuery cho bộ chọn ngày. Tôi đang cố gắng kiểm tra với javascript mặc dù ngày người dùng đã nhập là trong quá khứ. Đây là mã mẫu của tôi:Kiểm tra xem ngày có trong quá khứ Javascript

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

Sau đó, làm cách nào để kiểm tra điều này bằng Javascript để đảm bảo rằng đây không phải là ngày trong quá khứ? Cảm ơn

Trả lời

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

Bạn có nghĩa là 'var now = new Date() 'với một không gian sau khi' new'? – jfriend00

+0

Điều đó làm việc tốt, cảm ơn bạn. – user1048676

+6

Một lớp lót: 'if ($ ('# datepicker'). Datepicker ('getDate') 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

trong đó có var Startdate từ đâu? –

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

if(Date.parse(datep)-Date.parse(new Date())<0) 
{ 
    // do something 
} 
Các vấn đề liên quan