【问题标题】:Jquery Date Time picker show on load加载时显示 Jquery 日期时间选择器
【发布时间】:2012-07-12 20:53:56
【问题描述】:

您好,我有一个 jquery ui 日期时间选择器。

现在我希望它出现在页面加载时显示的输入字段上,因此它必须已经在没有点击或焦点的情况下显示。

我还想让输入字段类型隐藏。

网站链接:HERE

有人有什么想法吗?我已经搜索过这个网站和谷歌,但找不到任何东西。

jQuery 代码

$.datepicker.setDefaults( $.datepicker.regional[ "nl" ] );

            $('#date').datetimepicker({
                numberOfMonths: 1,
                showButtonPanel: false,
                dateFormat : 'dd/mm/yy',
                minDate: 0,
                maxDate: 30,
                timeText: 'Tijd',
                hourText: 'Uur',
                minuteText: 'Minuten',
                secondText: 'Seconden'
            });

HTML 代码

<label id="test">test</label><input type="text" value="" id="date" />

【问题讨论】:

    标签: jquery html css jquery-ui


    【解决方案1】:

    您可以在初始化日期选择器后调用$('#date').datepicker('show'); 函数,尽管我可以发誓有一个选项。

    【讨论】:

    • 是的,但是当我隐藏输入字段时,日期选择器消失了
    • 这是 jQuery UI 的问题。文档特别指出“如果日期选择器附加到输入,则输入必须可见,才能显示日期选择器。”
    • mm maby 我可以尝试使用 css 可见性:隐藏
    • 我只是不想看到输入字段只有日期选择器,用户设置后必须通过电子邮件发送给所有者
    • 您是否考虑过不使用输入而只显示内联? jqueryui.com/demos/datepicker/#inline
    【解决方案2】:

    您应该能够利用内联显示和填充备用字段选项。它看起来像这样:

    HTML

    Date: <div id="datepicker"></div>
    <input type="text" value="" id="date" />
    

    JS

    $.datepicker.setDefaults( $.datepicker.regional[ "nl" ] );
    
    $('#datepicker').datetimepicker({
        numberOfMonths: 1,
        showButtonPanel: false,
        dateFormat : 'dd/mm/yy',
        minDate: 0,
        maxDate: 30,
        timeText: 'Tijd',
        hourText: 'Uur',
        minuteText: 'Minuten',
        secondText: 'Seconden',
        altField: "#date",
        altFormat: "yourDateFormat"
    });
    

    【讨论】:

    • 太棒了,这也有效,但只有一个问题是它只解析时间而不是日期
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2016-12-30
    相关资源
    最近更新 更多