jquery mobile - 如何预填充date-time-local类型的文本输入

时间:2013-08-05 16:48:16

标签: jquery datetime mobile input

在jquery mobile中,我有一个带有日期时间本地输入字段的表单:

<div class="schedule" data-role="fieldcontain">
   <label for="start_at">Start At:</label>
   <input id="start_at" name="start_at" type="datetime-local" value="" />
</div>

此输入字段在屏幕上显示模板[dd-mm-jjjj - : - ]以输入日期和时间。

但是如何从数据库或javascript中预先填写这样一个带日期和时间的字段?

我试图用值“31-12-2013 15:35”预先填写它,并以毫秒为单位,但到目前为止没有任何作用。

2 个答案:

答案 0 :(得分:2)

你走了:

jsFiddle

要预填充文本输入,您只需执行以下操作:

$(document).ready(function() {
    $("#start_at").val("2013-12-31T15:35");
});

如果您想添加秒和毫秒,请按以下方式添加:

$(document).ready(function() {
    $("#start_at").val("2013-12-31T15:35:52.52");
});

答案 1 :(得分:1)

日期必须为ISO 8601格式:yyyy-HH-mm'T'mm:ss,因此您只需将值设置为"2013-12-31T15:35"

<div class="schedule" data-role="fieldcontain">
   <label for="start_at">Start At:</label>
   <input id="start_at" name="start_at" type="datetime-local" value="2013-12-31T15:35" />
</div>