Ответ 1
Попробуйте это
$(function() {
$( "#datepicker" ).datepicker({ maxDate: new Date() });
});
Или вы можете достичь этого, используя ниже:
$(function() {
$( "#datepicker" ).datepicker({ maxDate: 0 });
});
Я хочу отключить все будущие даты после сегодняшнего дня в JQuery Ui Datepicker
Вот Демо:
Код:
$( "#start_date" ).datepicker(
{
maxDate: '0',
beforeShow : function()
{
jQuery( this ).datepicker('option','maxDate', jQuery('#end_date').val() );
},
altFormat: "dd/mm/yy",
dateFormat: 'dd/mm/yy'
}
);
$( "#end_date" ).datepicker(
{
maxDate: '0',
beforeShow : function()
{
jQuery( this ).datepicker('option','minDate', jQuery('#start_date').val() );
} ,
altFormat: "dd/mm/yy",
dateFormat: 'dd/mm/yy'
}
);
Попробуйте это
$(function() {
$( "#datepicker" ).datepicker({ maxDate: new Date() });
});
Или вы можете достичь этого, используя ниже:
$(function() {
$( "#datepicker" ).datepicker({ maxDate: 0 });
});
Вы можете просто сделать это
$(function() {
$( "#datepicker" ).datepicker({ maxDate: new Date });
});
FYI: проверяя документацию, обнаружил, что он также принимает числовые значения.
Число: несколько дней с сегодняшнего дня. Например, 2 представляет два дня с сегодняшнего дня и -1 представляет вчера.
поэтому 0
представляет сегодня. Поэтому вы можете сделать это тоже
$( "#datepicker" ).datepicker({ maxDate: 0 });
В моем случае я присвоил этот атрибут входному тегу
data-date-start-date="0d"
data-date-end-date="0d"
Измените maxDate на текущую дату
maxDate: new Date()
Он установит текущую дату как максимальное значение.
Если вы добавляете Dtpicker, используйте следующий код
$('#enddate').appendDtpicker({
"dateOnly": true,
"dateFormat": "YYYY-MM-DD",
"closeOnSelected": true,
maxDate: new Date()
});
maxDate: new Date()
его рабочий штраф для меня отключить с текущей датой в выборе диапазона даты