JQuery UI DatePicker 没有样式

JQuery UI DatePicker has no style

我正在尝试显示 JQuery UI 日期选择器 widjet,使用他们网站上的示例。 问题是datepicker显示的时候没有样式,看下面的代码。

<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" src="https://code.jquery.com/ui/1.11.4/themes/black-tie/jquery-ui.css" type="text/css">
        <script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
         <!-- <script language="javascript" type="text/javascript" src="jquery.flot.min.js"></script> -->
        <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
        
        <script type="text/javascript">
            $(function() {
               $( "#datepicker" ).datepicker();
            });
        </script>
   </head>
   <body>
       <p>Date: <input type="text" id="datepicker"></p>
   </body>
</html>

我在文件系统本地测试过,使用node simple server测试过。

检查下面的代码....我已经更改了 CSS

<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"><!--Replace this line-->
<script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<!-- <script language="javascript" type="text/javascript" src="jquery.flot.min.js"></script> -->
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript">

$(function() {
    $( "#datepicker" ).datepicker();
  });

  </script>
</head>
<body>
 <p>Date: <input type="text" id="datepicker"></p>
</body>
</html>

如果您通过 Google 加载 jQueryUI,请确保 jQueryUI CSS 主题与 jQueryUI 库的版本相同。

并且不使用 src 用于 link css,使用 href 用于 link。

例如:

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

<script src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js' type='text/javascript'></script>

工作DEMO

您没有为主题添加 CSS 文件。您可以从这里下载您的主题:http://jqueryui.com/themeroller/

您需要包含以下文件:

<head>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.1.min.js"></script>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/jquery-ui.min.js"></script>
    <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.10/themes/ui-lightness/jquery-ui.css" rel="stylesheet" type="text/css" />
</head>

您可以使用最新版本的课程。

包括CSS,

使用href<link rel="stylesheet" href=".."

而不是src<link rel="stylesheet" src=".."


<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/black-tie/jquery-ui.css" type="text/css">
<script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-1.11.2.min.js"></script>
<!-- <script language="javascript" type="text/javascript" src="jquery.flot.min.js"></script> -->
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript">

$(function() {
    $( "#datepicker" ).datepicker();
});

</script>
</head>
<body>
 <p>Date: <input type="text" id="datepicker"></p>
</body>
</html>

<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>jQuery UI Datepicker - Default functionality</title>
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <link rel="stylesheet" href="/resources/demos/style.css">
  <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
  <script>
    $(function() {
      $("#datepicker").datepicker();
    });
  </script>
</head>

<body>

  <p>Date: <input type="text" id="datepicker"></p>


</body>

</html>