asp.net - “属性'语言'不是元素'script'的有效属性”错误

时间:2013-06-04 09:16:25

标签: asp.net xhtml datepicker

我正在整理一个带有日期选择器的网页。到目前为止,datepicker已经在其他页面上工作,但是这些页面上没有主菜单。 datepicker的代码如下:

        <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):属性'language'不是元素'script'的有效属性

这是我能看到的唯一区别。该框在那里,但旁边没有出现datepicker按钮。如果没有ReturnNothing(),您可以手动输入文本。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您得到的错误是由于您在标记中指定的属性“语言”。因此,只需从标记中删除language =“javascript”就可以了。希望有所帮助。

答案 1 :(得分:0)

我决定另外做一些解决方法。似乎datepickers只能在某些页面上工作,而不能在其他页面上工作,并且在这个页面上与时钟相反。所以相反,我只有两个日历控件(你必须有一个“从”日期和“到”日期)并使用它们。有点难看,但它现在有效。