2013-02-11 3 views
45

Это мой код, и он работает неправильно. Я хочу установить minDate на текущую дату. Как мне это сделать?Как установить minDate в текущую дату в jQuery UI Datepicker?

$("input.DateFrom").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd', 
    maxDate: 'today', 
    onSelect: function(dateText) { 
     $sD = new Date(dateText); 
     $("input#DateTo").datepicker('option', 'minDate', min); 
    } 
+5

Адрес: где в вашем коде не найдено mag? Конечно, вы хотите передать '$ sD'. –

ответ

15

Вы можете использовать minDate свойство, например:

$("input.DateFrom").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    dateFormat: 'yy-mm-dd', 
    minDate: 0, // 0 days offset = today 
    maxDate: 'today', 
    onSelect: function(dateText) { 
     $sD = new Date(dateText); 
     $("input#DateTo").datepicker('option', 'minDate', min); 
    } 
}); 

Вы можете также указать дату, например:

minDate: new Date(), // = today 
4

MinDate недвижимости для текущей даты работ по обоим -> MinDate: "уу-мм-дд" или MinDate: 0

2

также можно использовать:

$("input.DateFrom").datepicker({ 
    minDate: 'today' 
}); 
1

Я установил начальную дату, используя этот метод, , так как вышеупомянутые или другие коды не работают для меня

$(document).ready(function() { 
 
$('#dateFrm').datepicker('setStartDate', new Date(yyyy, dd, MM)); 
 
});

1
$("input.DateFrom").datepicker({ 
    minDate: new Date() 
}); 
+0

Не уверен, что это добавляет что-либо к уже опубликованным ответам. –

+0

Ответы на код должны сопровождаться объяснением. Просто отбрасывание фрагмента кода не делает ничего, чтобы помочь OP понять ваше решение. – leigero

Смежные вопросы