Установите дату сегодня как дату по умолчанию в jQuery UI datepicker

Я просто хочу, чтобы сегодняшняя дата была значением по умолчанию на входе, использующем jQuery UI datepicker:

<input id="mydate" type="text" />

Я попробовал код ниже, но он не работал:

var currentDate = new Date();  
$("#mydate").datepicker("setDate",currentDate);

Ответ 1

Вам нужно сделать вызов setDate отдельно от вызова инициализации. Итак, чтобы создать datepicker и установить дату за один раз:

$("#mydate").datepicker().datepicker("setDate", new Date());

Почему так я не знаю. Если бы кто-нибудь это сделал, это было бы интересной информацией.

Ответ 2

Вы должны инициализировать datepicker перед вызовом datepicker method

Вот

Рабочий JSFiddle.


$("#mydate").datepicker().datepicker("setDate", new Date());
//-initialization--^          ^-- method invokation
<link href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<input type="text" id="mydate" />

Ответ 3

Очень просто вы просто добавили этот скрипт,

$("#mydate").datepicker({ dateFormat: "yy-mm-dd"}).datepicker("setDate", new Date());

Здесь setDate установлен сегодня date & dateFormat, который определяет формат, который вы хотите установить или показать.

Надеюсь, его простая работа скрипта.

Ответ 4

$("#date").datepicker.regional[""].dateFormat = 'dd/mm/yy';
$("#date").datepicker("setDate", new Date());

Всегда работайте со мной

Ответ 5

Примечание. Когда вы передаете setDate, вы вызываете метод, предполагающий, что datepicker уже инициализирован на этом объекте.

$(function() {    
   $('#date').datepicker();
   $('#date').datepicker('setDate', '04/23/2014');
});

Тест: http://jsfiddle.net/wimarbueno/hQkec/1/

Ответ 6

Это работает для меня, сначала вы привязываете datepicker к текстовому окну и в следующем наборе строк (сегодня в качестве даты по умолчанию) дату для него

$("#date").datepicker();

$("#date").datepicker("setDate", new Date());

Ответ 7

Установите дату инициализации по умолчанию:

$("#date").datepicker({
    defaultDate: '01/26/2014'
});

Ответ 8

Это сработало для меня, а также локализовало его:

$.datepicker.setDefaults( $.datepicker.regional[ "fr" ] );
$(function() {
   $( "#txtDespatchDate" ).datepicker( );
   $( "#txtDespatchDate" ).datepicker( "option", "dateFormat", "dd/mm/yy" );
   $('#txtDespatchDate').datepicker('setDate', new Date());
});

Ответ 9

Просто установите minDate: 0

Вот мой script:

$("#valid_from")
   .datepicker({
     minDate: 0,
     defaultDate: "+1w",
     changeMonth: true,
     numberOfMonths: 3
})

Ответ 10

Вы не определили

$("#mydate").datepicker({});

Ответ 11

Попробуйте следующее:

$('.datepicker').datepicker('update', new Date(year,month,day));

Ответ 12

Я пробовал много способов и придумал свое собственное решение, которое работает абсолютно как требуется.

"mydate" - это идентификатор элемента или элемента ввода/даты.

        $(document).ready(function () {

        var dateNewFormat, onlyDate, today = new Date();

        dateNewFormat = today.getFullYear() + '-' + (today.getMonth() + 1);

        onlyDate = today.getDate();

        if (onlyDate.toString().length == 2) {
            dateNewFormat += '-' + onlyDate;
        }
        else {
            dateNewFormat += '-0' + onlyDate;
        }
        $('#mydate').val(dateNewFormat);
    });

Ответ 13

попробуйте следующее:

$("#mydate").datepicker("setDate",'1d');