Вы не упомянули ClientIDMode для datepickerContact
элемента управления.По умолчанию режим будет предсказуемым (или AutoID, если перенесенный сайт), и он будет генерировать идентификатор стороны html, используя конкатенацию родительского контейнера именования, который будет заполнителем контента в случае страниц контента.
Короче говоря, текстовое поле datepickerContact
будет иметь атрибут html id как нечто похожее на "content1_datepickerContact", и, следовательно, селектор jquery не найдет элемент управления html.
Простое решение - использовать ClientIDModeстатичный.Например,
<input id="datepickerContact" type="text" runat="server" ClientIDMode="Static" />
Еще один способ - передать действительный идентификатор клиента (независимо от режима идентификатора клиента), полученный с помощью свойства ClientID , в функцию java-script.Если ваша функция определена в разметке (aspx), то вы можете использовать директиву на стороне сервера для встраивания идентификатора клиента в скрипт, как показано Риком Шоттом.Если ваша функция находится во внешнем js, тогда вы должны передать идентификатор клиента в качестве параметра.