【问题标题】:Make a datepicker .html() object into a text field, not a span将 datepicker .html() 对象放入文本字​​段,而不是跨度
【发布时间】:2013-07-02 04:40:25
【问题描述】:

我需要帮助来完成 jQuery UI 自定义的最后一步。我有这个很好用的 jQuery Datepicker……但我需要它为我做一件事。 .html() 的输出是 span。我需要表单文本字段而不是跨度

在下面的示例中,我希望将日、月和年显示为表单字段;不像跨度。我考虑过使用多个 AltField,但我无法为每个 AltField 获得相应的 altFormat...所以感谢Rusln 我取得了很大的进步,但我无法实现表单字段部分。自己看:

JS:

    $(".full_date").datepicker({
    showOn: 'button',
    buttonText: 'Here',
    dateFormat: 'DD, dd MM yy',
    altFormat: "yy-mm",
    altField: ".year-month",
    onClose: function (dateText, picker) {
        // getDate returns a js Date object
         var dateObject = $(this).datepicker("getDate");
        console.dir(dateObject);
        // Call Date object methods
        $("#date span").html(dateObject.getDate());
        $("#month span").html(dateObject.getMonth());
        $("#day span").html(dateObject.getDay());
        $("#year span").html(dateObject.getFullYear());
    }
});

HTML:

    <h1>Date Picker</h1>

<form class="date-picker">
    <label>full date</label>
    <input type="text" class="full_date" value="" />
        <label>year month</label>
    <input type="text" class="year-month"/>
</form>
<p id="day">Day of the week: <span></span> </p>
<p id="month">Month: <span></span></p>
<p id="date">Date: <span></span></p>
<p id="year">Year: <span></span></p>

我看了很多次,但到目前为止没有运气...我觉得我已经浏览了所有 jQuery 文档几次。有人可以指出一些参考资料,以便我可以使该示例起作用吗?

EXAMPLE ON JSFIDDLE

提前感谢您的时间和帮助。

格雷格

【问题讨论】:

    标签: jquery jquery-ui datepicker jquery-ui-datepicker


    【解决方案1】:

    只需将 then 转换为输入字段并使用 val() 而不是 .html()

    标记

    <p id="day">Day of the week: <input name="day" type="text"></input> </p>
    <p id="month">Month: <input name="month" type="text"></input></p>
    <p id="date">Date: <input name="date" type="text"></input></p>
    <p id="year">Year: <input name="year" type="text"></input></p>
    

    脚本

    $(".full_date").datepicker({
        showOn: 'button',
        buttonText: 'Here',
        dateFormat: 'DD, dd MM yy',
        altFormat: "yy-mm",
        altField: ".year-month",
        onClose: function (dateText, picker) {
            // getDate returns a js Date object
             var dateObject = $(this).datepicker("getDate");
            console.dir(dateObject);
            // Call Date object methods
            $("#date input").val(dateObject.getDate());
            $("#month input").val(dateObject.getMonth());
            $("#day input").val(dateObject.getDay());
            $("#year input").val(dateObject.getFullYear());
        }
    });
    

    Demo

    【讨论】:

    • 如果你和我在这间屋子里,我会紧紧地拥抱你。谢谢 PSL。
    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    相关资源
    最近更新 更多