bootstrap3 Datetimepicker 设置 TimePicker 值
bootstrap3 Datetimepicker set TimePicker Value
我正在使用:https://eonasdan.github.io/bootstrap-datetimepicker/ 使用以下代码生成时间选择器:
console.log(now);
$(function () {
$('#datetimepicker3').datetimepicker({
useCurrent: true,
format: 'HH:mm',
defaultDate: now
});
});
我的现在值是这样计算的:
var now = moment().format('YYYY-MM-DD')+'T'+ '@ViewBag.End'+'.000';
ViewBag.End 从我的 SQL 服务器为我提供了一个时间字符串。根据我的控制台,now 的值是:
- 2016-03-26T15:00:00.000
但是当我 运行 页面时,我得到以下信息:
它显示为 20:00。有任何想法吗?
我怀疑它正在用前两位数字填充 HH。在本例中为 20,在本例中,MM 的前两位数字位于冒号 00 之后。如果您只想显示 HH:MM
,则只需要将小时和分钟而不是现在传递给 defaultDate
我找到了解决方法。通过更改我的日期选择器声明以包含以下内容:
$(function () {
$('#datetimepicker3').datetimepicker({
useCurrent: true,
format: 'HH:mm'
});
$("#datetimepicker3").find("input").val('@ViewBag.End'); //This sets the value correctly
});
我正在使用:https://eonasdan.github.io/bootstrap-datetimepicker/ 使用以下代码生成时间选择器:
console.log(now);
$(function () {
$('#datetimepicker3').datetimepicker({
useCurrent: true,
format: 'HH:mm',
defaultDate: now
});
});
我的现在值是这样计算的:
var now = moment().format('YYYY-MM-DD')+'T'+ '@ViewBag.End'+'.000';
ViewBag.End 从我的 SQL 服务器为我提供了一个时间字符串。根据我的控制台,now 的值是:
- 2016-03-26T15:00:00.000
但是当我 运行 页面时,我得到以下信息:
我怀疑它正在用前两位数字填充 HH。在本例中为 20,在本例中,MM 的前两位数字位于冒号 00 之后。如果您只想显示 HH:MM
,则只需要将小时和分钟而不是现在传递给 defaultDate我找到了解决方法。通过更改我的日期选择器声明以包含以下内容:
$(function () {
$('#datetimepicker3').datetimepicker({
useCurrent: true,
format: 'HH:mm'
});
$("#datetimepicker3").find("input").val('@ViewBag.End'); //This sets the value correctly
});