2015-01-23 3 views
3

У меня есть два текстовых поля, я хочу, чтобы даты были заполнены как 6 месяцев назад и на 15 дней вперед с текущей даты. Я могу выбрать дату по умолчанию в DatePicker, но не в состоянии установить дату по умолчанию для текстового поляjquery ui datepicker set default date

$("#fromDate").datepicker({ dateFormat: 'yy-mm-dd',defaultDate : '-6m' }); 
$("#toDate").datepicker({ dateFormat: 'yy-mm-dd',defaultDate: '+15d' }); 

Пожалуйста найти скрипку здесь: datepickerIssue

Благодарности

+0

Вы хотите иметь дату уже в теге 'input' перед тем, как выбрать дату? – dippas

ответ

3

Вы должны приковать метод setDate вызовите после инициализации datepicker, а затем используйте обычную относительную нотацию datepicker, например, чтобы получить следующие 15 дней или предыдущие 6 месяцев:

$("#datepicker1").datepicker({ dateFormat: "yy-mm-dd" }).datepicker("setDate", "-6m"); 
$("#datepicker2").datepicker({ dateFormat: "yy-mm-dd" }).datepicker("setDate", "+15d"); 

JSFiddle

0

Во-первых, вы должны вызвать DatePicker() , а затем вызвать DatePicker снова SETDATE с новой датой().

$(document).ready(function() { 
    $("#datepicker1").datepicker().datepicker("setDate", new Date()); 
    $("#datepicker2").datepicker().datepicker("setDate", new Date()); 
}) 

В другом случае, когда вы знаете, что дата вы хотите установить в качестве даты по умолчанию, вы можете поместить его в значении входного элемента.

<input type="text" id="datepicker2" value='21/01/2014'>