2013-01-03 80 views
0

在這裏,我使用了這個樣本http://dev.jtsage.com/jQM-DateBox2的jQuery日期選擇器。 它工作正常,但問題是單擊提交按鈕後,如果有任何必填的字段驗證錯誤,下一次當我單擊文本框jquery datepicker不工作意味着腳本不提交後提交click.it是拋出在Firebug錯誤控制檯類似jquery datepicker不在MVC中工作?

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}" }) 

任何建議?

回答

1

由於firebug錯誤提示瀏覽器找不到腳本中正在使用的函數,因此您可以確保提交調用後可以使用日期框的依賴關係。
也嘗試將視圖本身的依賴關係發送出去,以便在客戶端的每個視圖頁面呈現中都包含這些js文件。