jquery日期选择器在asp.net web窗体中不工作

jquery日期选择器在asp.net web窗体中不工作,jquery,asp.net,jquery-ui,Jquery,Asp.net,Jquery Ui,以下日期选择器在asp.net web表单中不可用。我更改了很多次代码,甚至其他示例都不起作用&甚至创建新页面来测试仍然不起作用 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

以下日期选择器在asp.net web表单中不可用。我更改了很多次代码,甚至其他示例都不起作用&甚至创建新页面来测试仍然不起作用

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type = "text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type = "text/javascript"></script>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel = "Stylesheet" type="text/css" /> 
    <script type="text/javascript">

//Code Starts
$(document).ready(function() {

     $('#Text1').datepicker();
      $('#<%=txtBookDate.ClientID %>').datepicker();
});​

</script>
</head>

<body>
    <form id="form1" runat="server">
    <div>
     <asp:TextBox ID="txtBookDate" runat="server"></asp:TextBox><input id="Text1" type="text" />
    </div>
    </form>
</body>
</html>

//代码开始
$(文档).ready(函数(){
$('#Text1').datepicker();
$('#')。日期选择器();
});​

问题可能是由于ID在表单中,所以以某种方式进行了更改。您应该检查生成的id并使用它。顺便说一句,如果没有jQueryUI,JSFIDLE上的示例将无法工作

编辑尝试不要在脚本标记中放置空格,并尝试在表单外部使用正常输入

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js" type="text/javascript"></script>

在以下代码行的最后分号之后:

$(document).ready(function() {

     $('#Text1').datepicker();
      $('#<%=txtBookDate.ClientID %>').datepicker();
});​
$(文档).ready(函数(){
$('#Text1').datepicker();
$('#')。日期选择器();
});​

你有点狡猾的性格。删除它,您就可以开始了。

您是否尝试过将jQuery脚本移到下面的位置?是的,我甚至这样做了,但它仍然不起作用类似的示例,因为jSfiddler正在工作
http://jsfiddle.net/ANdUK/3/
Ok,如果用警报(“测试”)替换.datePicker调用;你看到警报了吗?也许document.ready没有被解雇。如果该警报没有被触发,可能它在从Google中提取脚本时遇到了问题。例如,该警报正在工作,但它已被破坏。我在源代码中测试了ID生成是否正确,对于asp.net是否正确。如果是这种情况,那么它至少应该适用于简单的HTML控件not@KnowledgeSeeker您是否尝试过在type属性之后从script标记中去掉空格?也尝试在formI之外使用普通输入。我已经删除了空格,并按照您的建议执行了相同的操作。出于某种原因,它不起作用。@KnowledgeSeeker这很奇怪,但使用firebug控制台,您是否看到任何错误?我注意到了吗?当我把同样的代码移到记事本上并创建simple.html时,我删除了无敌字符,就像?在记事本里。然后代码开始工作。我删除了所有的代码,添加了脚本文件和控件,但效果并不好。谢谢大家。。当你看不到正在产生意外结果的东西时,这是令人沮丧的。真不敢相信我在这个问题上浪费了2个小时。当我尝试它时,FireBug中出现了javascript错误,这使得它很容易找到。如果您还没有,我建议您熟悉FireBug或Chrome开发工具。祝你一切顺利,卡尔。