引导时间选取器将小时数添加到默认时间
Bootstrap timepicker add hours to default time
我正在使用引导时间选择器(https://jdewit.github.io/bootstrap-timepicker/)进行2个输入:start_date
和end_date
。如我所见,开始日期具有默认值,并且是最接近的 :00 或 :30 分钟。我希望end_date
默认具有最接近的 :00 或 :30 分钟 + 1 小时。我怎样才能做到这一点?
$('.timepicker-input-end').timepicker({
showInputs: false,
defaultTime: ????
});
如果你有javascript日期对象,它应该很简单:
var defDate = new Date ();
// you can do 00 or 30 min logic here
defDate.setHours(defDate.getHours() + 1);
$('.timepicker-input-end').timepicker({
showInputs: false,
defaultTime: defDate.toString("hh:mm tt")
});
更新:由于您使用 12 小时格式的时间选择器,因此您可以使用 datejs 轻松转换时间。
我认为这是最简单的解决方案,我忘记了完整的日历库使用时刻。
$('.timepicker-input-end').timepicker({
showInputs: false,
defaultTime: moment($('input[name="appointment[start_time]"]').val(), "hh:mm TT").add(30, 'minutes').format("hh:mm A")
});
你觉得怎么样?
var currentDate = new Date();
var day = currentDate.getDate();
var month = currentDate.getMonth() + 1;
var year = currentDate.getFullYear();
todayDateReport = year + "-" + month + "-" + day;
$("#currentDate").html(todayDateReport);
startDate = todayDateReport + " 00:00:00";
endDate = todayDateReport + " 01:00:00";
$("#startDateInput").val(startDate);
$("#endDateInput").val(endDate);
$('#startDate').datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
collapse:false,
sideBySide:true,
useCurrent:false,
showClose:true,
maxDate : currentDate
});
$('#endDate').datetimepicker({
format: 'YYYY-MM-DD HH:mm:ss',
collapse:false,
sideBySide:true,
useCurrent:false,
showClose:true,
});
相关文章:
- Java脚本时间添加
- 将当前时间添加到我的页面上的特定部分
- 微笑时间轴小部件添加自定义字段
- 谷歌图表API:添加空白行到时间线
- 将时间缩放添加到折线图(Chart.js)
- 如何在此函数中添加处理时间
- 将时间添加到日期值
- 如何在非活动时间后添加随机输入
- 使用JavaScript将日期/时间添加到我的asp.net用户控件中
- Javascript html5 视频在特定时间添加/删除类
- Jquery 将时间添加到日期字段
- 将Google日历事件结束时间添加到脚本中
- 将事件时间添加到一天中-完整日历
- 将持续时间添加到某个时刻(moment.js)
- 在计时器运行后,将持续时间添加到JS setTimeout
- 如何使用JQuery将时间添加到日期实例中,并通过减去两个日期来获得小时
- javascript将可变时间添加到日期和时间中
- 将时间添加到javascript时钟
- Unix 纪元时间:添加天数
- 在Javascript中为当前时间添加一分钟