2015-08-10 33 views
6

Używam datepicker i lubię ludzi, którzy nie mogą wybrać daty i czasu poprzedniego dnia. Użyłem "minDate: 0", aby wyłączyć wcześniejszą datę, ale czy istnieje sposób na wyłączenie czasu przeszłego. Na przykład, jeśli aktualny czas to 5 rano, nie chcę, aby ludzie wybierali 3 lub 4 rano tego samego dnia.Wyłącz datepicker z datą i godziną

To jest mój kod:

var dt; 
dt = 
$('#datetimepicker3').datetimepicker({ 
    inline:true, 
    minDate: 0, 
    format:'m/d/Y H:i', 
    formatDate:'d/m/Y' 
}); 
+0

czek ten link: http://stackoverflow.com/questions/8356358/jquery-date-picker-disable-past-dates – madhu

+0

Witam, Sir, czy dostałeś odpowiedź –

Odpowiedz

2

stwierdzenie dateToday zmiennej i używać Date() funkcji aby to zmienić. Następnie użyj tej zmiennej, aby przypisać do minDate, która jest parametrem datepicker.

var dateToday = new Date(); 
$(function() { 
    $("#datetimepicker3").datepicker({ 
     numberOfMonths: 3, 
     showButtonPanel: true, 
     minDate: dateToday 
    }); 
}); 
+0

Cześć madhu, w zasadzie 'minDate: 0' już wyłącza poprzednią datę. Ale to nie wyłącza czasu przeszłego. Na przykład, jeśli aktualny czas to 5 rano, chciałbym wyłączyć nawet 4 rano tego samego dnia. :) – user2672112

+0

Tak, wyłączył poprawnie datę. Jak wyłączyć czas przeszły? – Ilango

+0

wszelkie aktualizacje dotyczące wyłączania czasu przeszłego? –

0

Należy zadeklarować wartość minDate do dateToday podobnie jak ten

var dt; 
dt = 
$('#datetimepicker3').datetimepicker({ 
    inline:true, 
    minDate: dateToday, 
    format:'m/d/Y H:i', 
    formatDate:'d/m/Y' 
}); 
+0

Wyłącz poprzedni CZAS. Proszę być istotne. –

0

Aby wyłączyć przeszłości czas, należy użyć minDateTime. Zaktualizuj swój kod tak,

var dt = new Date(); 
$('#datetimepicker3').datetimepicker({ 
    inline:true, 
    minDate: 0, 
    minDateTime: dt, 
    format:'m/d/Y H:i', 
    formatDate:'d/m/Y' 
}); 
0

powinno być tak:

$(function() { 
       $('#datetimepicker3').datetimepicker({ 
        minDate: moment() 


       }); 
      }); 
1

Aby wyłączyć wcześniejszych dat trzeba zdefiniować min aktualne dzisiaj tak: -

$('.datepicker').pickadate({ 
     min: new Date() 
    });