ここでは、このサンプルhttp://dev.jtsage.com/jQM-DateBox2の jquery datepicker を使用しています。正常に動作していますが、必須のフィールド検証エラーがある場合に送信ボタンをクリックした後に問題が発生します。次にテキストボックスをクリックするとjquery datepickerが機能しないということは、送信をクリックした後にスクリプトがロードされていないことを意味します。エラーがスローされますのようにfirebugコンソールで
TypeError: $(...).datebox is not a function
$('#txtstartdate').datebox('open');
これが私のコードです
$(document).ready(function () {
$('#txtstartdate').live('click', function () {
$('#txtstartdate').datebox('open');
$("#txtstartdate").datebox("option", {
mode: "calbox",
highDatesAlt: ["2011-11-09", "2011-11-10"],
highDates: ["2011-11-02", "2011-11-03"],
pickPageOAHighButtonTheme: "b"
});
});
});
と
@Html.TextBoxFor(m => m.StartDate, new { @name = "mydate", @id = "txtstartdate", style = "height:20px; font-size:10px;", data_role = "datebox", data_options = "{\"mode\":\"calbox\",\"useButton\": false}" })
なにか提案を?