Элемент #HireDate
не существует, пока вы не используете шаблон для вставки некоторого содержимого на страницу. Таким образом, когда вы пытаетесь привязать указатель даты, когда DOM готов, $('#HireDate')
возвращает пустой список (т.е. $('#HireDate').length == 0
), и ничего полезного не происходит.
Решение состоит в том, чтобы связать указатель даты после , когда шаблон заполнен и вставлен на страницу. Примерно так:
$('#UserDetailTemplate').tmpl(data).appendTo('#something');
$('#HireDate').datepicker({ dateFormat: 'dd-mm-yy', showAnim: 'fadeIn' });