javascript - 将时间输入设置为数据库中的日期时间

标签 javascript jquery html datetime

我目前正在通过 API 从数据库检索数据。数据以这种格式返回:

2016-10-12T08:00:00

我想在当前网页上的时间输入字段中显示其中的时间部分,其中包含 AM 和 PM。

我有以下输入:

<input type="time" name="StartTime" class="form-control" />

当对 api 的 ajax 调用成功完成时,我执行以下操作:

$("#group-management #EditGroupModal [name=StartTime]").val(data.startTime);

data.StartTime 当然是上面看到的日期时间文本字符串。

当前不设置页面上输入的时间值。我猜这是因为存在一些格式问题。我想解析上面看到的文本字符串并将其放入前端的表单字段中,但我不确定如何去做。我尝试过使用 Date 对象,但没有运气。

最佳答案

time 输入仅接受时间作为有效值,如 08:00:00

你可以分割你的字符串,并弹出时间

var data = {startTime : "2016-10-12T08:00:00"}

var time = data.startTime.split('T').pop();

$("[name=StartTime]").val(time);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="time" name="StartTime" class="form-control" />

关于javascript - 将时间输入设置为数据库中的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40010444/

相关文章:

javascript - Shadertoy 的音频着色器如何工作?

java - 在 Primefaces inputText required=true 中,如何在输入内容后立即删除 ui-state-error?

javascript - 在 Chrome 扩展中注入(inject) Jquery 对话框

html - 奇怪的压痕

html - Internet Explorer 中的页脚字体太大

php - 从外部页面提取信息

javascript - 按Tab键时如何打开选择框?

Javascript 将参数传递给函数

javascript - 使用 jQuery 将新元素(动态)添加到 dom 时缺少 name 属性

javascript - 在页面加载时加载模态并在加载完成后关闭