Как отобразить jQuery datepicker по ссылке?

Мне нужно показать jquery datepicker по ссылке клик, также когда дата выбрана изменить текст ссылки на эту дату, как я могу это сделать?

5 ответов


jQuery UI выбор даты должен делать свою работу.

Проверьте пример, используя значок для запуска выбора: http://jqueryui.com/demos/datepicker/#icon-trigger

вы также можете вызвать метод show (), чтобы опустить подборщик, когда вам нужно, например..

$('#mypicker').datepicker({
      //options
      minDate: '20.04.2012'
      //...
    });
$('#mylink').click(function(){
      $('#mypicker').datepicker('show');
    });

изменить текст ссылки после выбранной даты, используйте что-то вроде этого в коде инициализации:

$('#mypicker').datepicker({ onSelect:
    function(dateText, inst) {
        $('#mylink').text(dateText);
    }
});

Ну, может быть, поздно отвечать на этот пост, но вот отличный решение от Андрея в аналогичном потоке, который работает в 2015 году.

в нескольких словах вам нужно поместить скрытый вход сразу после ссылки и пустой div. Последний сделает свое дело.

кроме того, не будет необходимости в событии щелчка по ссылке.


$("#dateField").datepicker({
 dateFormat:'dd/M/yy',
 minDate: 'now',
 changeMonth:true,
 changeYear:true,
 showOn: "focus",
 //buttonImage: "YourImage",
 buttonImageOnly: true, 
 yearRange: "-100:+0",  
}); 

$("dateField").datepicker( "option", "disabled", true );

это сработало для меня. Нужен jQuery-ui .ls и .стиль CSS.

 $( function() {
            $( "#from" ).datepicker({
                changeMonth: true,
                changeYear: true
            });
            $( "#to" ).datepicker({
                changeMonth: true,
                changeYear: true
            });

Салям

Я обнаруживаю это solotion:

onclick="jQuery('#elementid').datetimepicker();jQuery('#elementid').datetimepicker('show');"

и правильно работать.

С уважением.

Алиреза Balvardi