javascript - <input type ="datetime-local"> 如何以15mns间隔显示分钟

标签 javascript html forms datetimepicker

我正在构建某种预订应用程序,我想向用户显示一个日期时间选择器输入,并且只能每刻钟预订一次。

例子:

  • 12:00
  • 12:15
  • 12:30
  • 12:45

我找不到用简单的 HTML 来完成它的方法。我需要一些指导。

我尝试使用“step”,但显然似乎只在单击时增加值。这不是我想要的。 我的目标是仅显示季度值

最佳答案

let roundTime = (time, minutesToRound) => {

    let [hours, minutes] = time.split('.');
    hours = parseInt(hours);
    minutes = parseInt(minutes);

    // Convert hours and minutes to time in minutes
    time = (hours * 60) + minutes; 

    let rounded = Math.round(time / minutesToRound) * minutesToRound;
    let rHr = ''+Math.floor(rounded / 60)
    let rMin = ''+ rounded % 60

    //return rHr.padStart(2, '0')+'.'+rMin.padStart(2, '0')
    return rHr+'.'+rMin.padStart(2, '0')
}

用法:roundTime(String(m),15);

关于javascript - <input type ="datetime-local"> 如何以15mns间隔显示分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64427300/

相关文章:

php - 根据是否已选中复选框,使用OR语句创建SQL查询

javascript - 可以在 Angular 中动态加载 Controller

JavaScript 错误 : DOM Exception 8 using jQuery and an Array

html - 基于比文本最大宽度更大的宽度居中文本

php - 在 Iframe 中显示图片

c# - 在浏览器控件中以编程方式填写 PDF 表单字段

javascript - 我的 javaScript 函数没有在正确的时间被调用

javascript - Backbone.js Firefox 问题

javascript - 图像鼠标悬停时覆盖面板

javascript - jQuery Mobile 表单验证 - 选择哪个插件?