【问题标题】:jquery date picker not working in asp.net web formjquery日期选择器在asp.net web表单中不起作用
【发布时间】:2012-05-30 10:31:04
【问题描述】:

以下日期选择器不适用于 asp.net 网络表单。我更改了很多次代码,甚至其他示例都无法正常工作,甚至创建新页面来测试仍然无法正常工作。

<%@ 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>

jsFiddler 上的示例正在运行

http://jsfiddle.net/ANdUK/3/

【问题讨论】:

  • 您是否尝试过将 jQuery 脚本移动到

标签: jquery asp.net jquery-ui


【解决方案1】:

问题可能是 id 以某种方式更改,因为它们位于表单内。您应该检查生成的 id 并使用它。顺便说一句,jsfiddle 上的示例在没有 jQuery UI 的情况下无法工作

编辑尽量不要在脚本标签中放置空格,并尝试在表单之外进行正常输入

<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>

【讨论】:

  • 示例正在运行,但已损坏。我已经测试了即使在源 ID 生成对于 asp.net 也是正确的。如果是这种情况,那么它应该至少适用于不是的简单 HTML 控件
  • @KnowledgeSeeker你有没有试过把type属性后面的script标签的空格去掉?也试试把普通的输入放在表单外
  • 我已经删除了空间,按照你的建议做了同样的事情。由于某种原因它不起作用..
  • @KnowledgeSeeker 这很奇怪,但是使用 firebug 控制台你看到任何错误吗?
【解决方案2】:

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

$(document).ready(function() {

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

你有某种狡猾的性格。删除它就可以了。

【讨论】:

  • 我注意到了吗?当我将相同的代码移动到记事本并从中创建简单的 .html 时生成了我删除了像这样的无敌字符?在记事本中。然后代码开始工作。我删除了所有代码并添加了脚本文件和控件,但它工作正常。谢谢大家..当你看不到会产生意想不到的结果的东西时,这很令人沮丧。不敢相信我在这个问题上浪费了 2 个小时
  • 当我尝试它时,它作为一个 javascript 错误出现在 FireBug 中,这使得它很容易找到。如果您还没有,我建议您熟悉 FireBug 或 Chrome 开发者工具。最好的祝福,卡尔。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 2015-12-31
  • 2017-10-25
相关资源
最近更新 更多