Инициализируйте текстовое поле jQuery-datepicker с сегодняшней датой в формате гггг-мм-дд

#jquery #jquery-ui #datepicker

#jquery #jquery-ui #datepicker

Вопрос:

Я использую jQuery datepicker, прикрепленный к текстовому вводу. Существует ли действие выбора даты, которое может инициализировать текстовое поле с сегодняшней датой (гггг-мм-дд) при загрузке страницы?

Ответ №1:

Инициализируйте datepicker с форматом даты и установите дату —

 $( ".selector" ).datepicker({ dateFormat: 'yy-mm-dd'})
$( ".selector" ).datepicker( "setDate" , new Date())
  

Ответ №2:

Вы можете установить дату по умолчанию в фиксированное или относительное значение:

 // Only necessary if you are sending data using a different format
$( ".selector" ).datepicker({ altFormat: 'yy-mm-dd' });
// Initialize to a fixed date
$( ".selector" ).datepicker({ defaultDate: '2011-10-20' });
// or to a relative date
$( ".selector" ).datepicker({ defaultDate:  7 });
  

http://jqueryui.com/demos/datepicker/#option-altFormat
http://jqueryui.com/demos/datepicker/#option-defaultDate

Ответ №3:

Предполагая, что вы используете datepicker из jQueryUI, вы можете явно задать его значение непосредственно после его инициализации:

 $('#id').datepicker();
$('#id').datepicker('setDate', new Date);