2015-09-23 2 views
1

Пожалуйста, проверьте это fiddleJQuery DatePicker добавить текст beforeShow и onSelect

Первый календарь является то, что я в настоящее время, я хотел бы добавить элемент текста в нижней части календаря внутри DIV .ui-datepicker

У меня есть это код, который не работает должным образом,

(function($) { 
    $('.date').datepicker({ 
     beforeShow: function(input, inst) { 
      alert('Show it to me baby'); 
      $(this).find('.ui-datepicker').append('Here I am'); 
     }, 
     onSelect: function(dateText, inst) { 
      var date = $(this).val(); 
      alert(date); 
      $(this).find('.ui-datepicker').append(date); 
     } 
    }); 
})(jQuery); 

мои проблемы

  1. Метод beforeShow не работает для календаря, который отображается в pageload, он отлично работает, когда datepicker подключен к входу.

  2. В случае «onSelect», это выглядит как календарь HTML элемент был повторно добавлен в йот и мой Append код не будет работать на текущем календаре,

Я был бы признателен за любые указания ,

Благодаря

ответ

1

Эй вам первый вопрос в Jquery UI-DatePicker API он сказал

**beforeShow** 
Type: Function(Element input, Object inst) 
Default: null 
A function that takes an input field and current datepicker instance and returns an options object to update the datepicker with. It is called just before the datepicker is displayed. 

Для вашего Seconde вопрос, если вы сделаете это будет работать

$(this).append(date); 
+0

да, я знаю, что именно поэтому я хотел бы знать, если есть решение для календаря не привязываясь на входе. и да, этот код '' '$ (this) .append (date);' '' должен работать нормально, я могу даже добавить любой элемент в div, который я определю, но это не сработает, поскольку мне нужно добавить элемент внутри '' 'ui-datepicker-inline ui-datepicker''' div для стилизации для целей, это будет только мой последний вариант, если я не смогу найти решение – silver