当我在 Chrome 中运行我的页面时,我收到“未捕获的ReferenceError chkBirthday is not defined onblur ”。
我的脚本如下所示:
<script type="text/javascript">
$(document).on("blur", "input[name=Birthdate]",
function chkBirthday() {
$("#Birthdate").datepicker({
onSelect: function (dateText) {
alert("dateText");
}
});
});
</script>
我的助手是:
<%=Html.TextBoxFor(c => Model.Birthdate, new { @class = "datepicker",
maxlength = 10, @onBlur = "chkBirthday"})%>
我在这里要做的是获取JQuery UI datepicker的值。我的脚本的其余部分(此处未显示)基本上检查手动输入的日期,如果为空白则显示错误。尽管得到了Uncaught ReferenceError ,这仍然有效。我已经尝试将onBlur更改为unblur,所以不是这样。
使用Chrome 的开发工具,它显示助手将 id 翻译为应该引用的“出生日期$("#Birthdate")
”,对吗?我不知道还能尝试什么。