2

我正在使用一个让我选择日期和时间的 jQuery 脚本。但是,在页面加载时,文本框中没有任何日期+时间。我想像下面的格式一样显示当前的日期和时间。

2012-07-25 15:10

        $(function () {
            var now = new Date();

            $('#date').scroller({
                preset: 'datetime',
                minDate: new Date(now.getFullYear(), now.getMonth(), now.getDate()),
                dateFormat: 'yy-mm-dd',
                timeFormat: 'HH:ii',

            }).val('what should I write here?');
        });
4

2 回答 2

2

这可能是你想要的:

$('#date').val($.scroller.formatDate('yy-mm-dd HH:ii', now));

或者简单地说:

$('#date').scroller('setDate', now, true);
于 2012-07-25T12:28:06.690 回答
1

文档说明您可以使用该方法设置日期setDate

.scroller('setDate', date, fill, time)

如果选择了预设,则从作为 Date 对象传递的日期参数中设置滚动日期/时间。如果 'fill' 参数为真,则关联的输入字段也将更新为新值。'time' 参数以秒为单位指定动画的持续时间,以将轮子滚动到新日期。如果未指定“时间”,则没有动画

所以我想这样的事情应该有效:

var now = new Date();

$('#date')
    .scroller({
        preset: 'datetime',
        minDate: new Date(now.getFullYear(), now.getMonth(), now.getDate(),
        dateFormat: 'yy-mm-dd',
        timeFormat: 'HH:ii',
    })
    .scroller('setDate', now, true);
于 2012-07-25T12:30:14.483 回答