フィールドに入力されたテキストが条件の集合を満たさない場合にのみ.datepickerを起動する必要があります。しかし、フォーカスを取得しているフィールドやボタンが押されているとき以外は.datepickerを起動する方法を理解できません。別のJS関数からjQuery .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;
}
}
私が知っているカレンダーがちょうどその時思いついたならば、これは容易になるだろうテキストフィールドにフォーカスが移ります。しかし、これは顧客がそれが働くことを望む方法ではありません。ユーザーが希望する形式に収まる間は、ユーザーの入力を受け入れる必要があります。そうでない場合は、カレンダーとデフォルトの強制形式が必要です。
ありがとうございました。
jbleryでonblurイベントをバインドすることをお勧めします。 htmlの代わりに。 – albertjan