I use bootstrap datetimepicker and I want to disable the past days but startDate
option did not work:
var now = new Date();
var tomorrow = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + (now.getDate() + 1) + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
$('#end_at').datetimepicker({
format: 'YYYY-MM-DD hh:mm:ss',
startDate: tomorrow
});
I use bootstrap datetimepicker and I want to disable the past days but startDate
option did not work:
var now = new Date();
var tomorrow = now.getFullYear() + "-" + (now.getMonth() + 1) + "-" + (now.getDate() + 1) + " " + now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds();
$('#end_at').datetimepicker({
format: 'YYYY-MM-DD hh:mm:ss',
startDate: tomorrow
});
Share
Improve this question
edited Nov 25, 2015 at 12:14
Salman Arshad
273k84 gold badges444 silver badges534 bronze badges
asked Oct 19, 2015 at 8:42
jingweijingwei
471 silver badge6 bronze badges
1
- Maybe this answer will help you. – SHIVA Commented Feb 25, 2020 at 14:19
4 Answers
Reset to default 5You probably need to use the minDate
option of the datetimepicker:
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
$("#end_at").datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
minDate: tomorrow
});
It's been a long time. The option minDate
is deprecated. the new one is startDate
So you can use:
<script type="text/javascript">
$(".form_datetime").datetimepicker({
format: "dd MM yyyy - hh:ii",
autoclose: true,
todayBtn: true,
startDate: "2013-02-14 10:00",
minuteStep: 10
});
</script>
startDate api will helps to disable past date
<script type="text/javascript">
$(function() {
$(".dates").datepicker({
format:'dd-mm-yyyy',
startDate:new Date(),
autoclose:true
});
</script>
$('#DateFrom').datepicker('setStartDate', moment(new Date(2022,08,01)).format('DD/MM/YYYY'));