为什么加载网页时始终显示数据贴纸中的日历

时间:2016-03-02 20:12:19

标签: jquery calendar

我对最初加载网页时由jqueryui生成的日历UI的初始外观感到恼火。 IE和Chrome都会出现此问题。请帮忙

<!-- saved from url=(0014)about:internet -->
<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=EDGE" charset="utf-8">
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.0/themes/base/jquery-ui.css"></link>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<script>
    $(function() {
        $( "#datepicker" ).datepicker().datepicker("setDate", new Date());
    });
</script>

</head>

<body>
    <p>Date: <input type="text" name="date" id="datepicker" ></p>
</body>
</html> 

网页的初始外观如下:

enter image description here

我不希望在用户点击输入框之前看到日历。 请指教。非常感谢!

1 个答案:

答案 0 :(得分:1)

该行

$( "#datepicker" ).datepicker().datepicker("setDate", new Date());

错误,您正在调用datepicker()两次。第二个调用显示了datepicker。你想要的是这个:

$('#datepicker').datepicker('setDate', new Date());