添加日历到我的

时间:2013-07-01 05:34:17

标签: javascript jquery html

我想在页面中添加一系列日期。我有一个输入框,单击将打开日历以选择日期。然后单击新按钮,将打开另一个用于选择日期的输入框。我已经编写了打开新文本框和添加日期选择器的代码,但我不知道如何在调用leave()函数后将两者链接起来,jquery函数不起作用。这是我的代码 -

<html>
    <head>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
        <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    </head>
    <body>
        <script>
            $(function() {
                $("#datepicker").datepicker();
            });
        </script>
        <script>
            function leave() {
                document.getElementById('popup').innerHTML += '<input type = text name = "element" id="datepicker" /><br />';
            }
        </script>
        <div id = "popup">
            <input type = text name = "element" id="datepicker" /><br />

        </div>
        <button id = "click" onclick = "leave();">New</button>
    </body>
</html>

1 个答案:

答案 0 :(得分:1)

你的离开方法,将现有的小部件移除到输入元素,因为它覆盖了当前的innerHTML,你需要使用append()

function leave(){
    var dp = $('<input type=text name ="element"/>').datepicker();
    $('#popup').append(dp).append('<br />')
}

演示:Plunker