我正在整理一个带有日期选择器的网页。到目前为止,日期选择器已经在其他页面上工作,但这些页面顶部没有主菜单。日期选择器的代码如下:
<input type="text" ID="txtMSStart" runat="server" onkeypress="return ReturnNothing()"/>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function () {
$("#txtMSStart").datepicker(
{
showOn: 'button',
buttonImage: 'icon-calendar.jpg',
buttonImageOnly: true,
changeMonth: true,
changeYear: true,
dateFormat: "dd/mm/yy",
showAnim: 'slideDown',
duration: 'fast'
});
});
</script>
这与其他日期选择器相同。ReturnNothing() 函数有效并且基本上确保用户不能在输入框中手动输入任何内容(显然它需要是一个输入框,而不是一个文本框,因为我收集到你不能添加这样的自定义内容到一个文本框)。
但是,在我以前的页面(它们都是独立页面,没有主文件)上,这可以正常工作。然而,在这种情况下,它没有,我能看到的唯一不同的是
<script type="text/javascript" language="javascript">
行提出了一个警告,即:
验证(XHTML 1.1):属性“语言”不是元素“脚本”的有效属性
这是我能看到的唯一区别。该框在那里,但旁边没有出现日期选择器按钮。如果没有 ReturnNothing(),您可以在其中手动输入文本。
提前感谢您的帮助。