为什么Datepicker不起作用?

时间:2011-02-16 15:39:19

标签: jquery css jquery-ui

全部,

我有这个页面,

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="priceLists.aspx.cs" Inherits="PriceWorx.priceLists" %>

<!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>
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css"
        rel="stylesheet" type="text/css" />
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/blitzer/jquery-ui.css"
        rel="Stylesheet" type="text/css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.js" type="text/javascript"></script>
    <script type="text/javascript">


        $(function () {
            $("#tabs").tabs({ collapsible: true });

            $("#tabs").tabs({ event: "mouseover" });     
            $('#datepicker').datepicker({
                minDate: "0",
                changeMonth: true,
                changeYear: true

            });

        });

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <!-- all tabs -->
    <div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
        <!-- tab definitions -->
        <ul>
            <li><a href="#tabs-1" class="dynamic">foo</a></li>
            <li><a href="#tabs-2">bar</a></li>
        </ul>
        <div id="tabs-1" style="width: 100%;">
            <div>
                <p>
                    Date:
                    <input type="text" id="datepicker" /></p>
            </div>
        </div>
        <div id="tabs-2">
            <table style="width: 100%;">
                <tr valign="top" align="center">
                    <td style="width: 100%;" colspan="4">
                        bar
                    </td>
                </tr>
            </table>
        </div>
    </div> 
    </form>
</body>
</html>

Tabing工作正常,但不是Datepicker

3 个答案:

答案 0 :(得分:2)

没有足够的信息知道为什么这会被打破。虽然我会如何调试这个,但我可以引导你。

  • 打开firebug控制台。有什么错误吗?
  • 使用firebug查看body标签的底部,看看datapicker hidden div是否存在。
  • 如果div存在,则使用firebug set display来阻止隐藏。你看到了datepicker吗?切换到不同的选项卡并尝试此过程。
  • 可能是日期选择器位于某个东西后面,隐藏了firebug中的所有标签并使日期选择器可见

答案 1 :(得分:2)

你脑子里有这条线的问题。删除它似乎工作。

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css" 
  rel="stylesheet" type="text/css" />

你拉错了css。将其更改为1.8.0主题,它将起作用。

或者您可以像Shane所指出的那样更改javascript引用。

答案 2 :(得分:2)

当前版本的jQuery UI是1.8.9。只需更改此行:

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

在此工作:http://jsfiddle.net/9XC67/