Мне нужно запускать .datepicker, только если текст, введенный в поле, не соответствует набору критериев.Но я не могу понять, как запустить .datepicker, кроме как непосредственно из поля, получающего фокус или нажатия кнопки.
Что я пытаюсь сделать ...
HTML
<input type="text" id="userDate" name="userDate" style="width: 100px;" onblur="checkDate(this.id);" />
JS
function checkDate(theId)
{
var enteredValue = document.getElementById(theId).value;
var checkedValue = evaluateValue(enteredValue); // this checks to see if the text meets the criteria
if (checkedValue == null)
{
// this is where I want to call the .datepicker to have the calendar show up
$("#userDate").datepicker();
}
else
{
document.getElementById(theId).value = checkedValue;
}
}
Я знаю, это было бы проще, если бы календарь только появлялся, когда текстовое поле получает фокус.Но это не так, как клиент хочет, чтобы это работало.Они хотят принимать пользовательский ввод, если он попадает в желаемые форматы.Если нет, то им нужен календарь и принудительный формат по умолчанию.
Спасибо.