2013-10-16 50 views
1

我想知道是否可以强制输入类型的时间没有小时,只显示“00:00”的“mm:ss”格式。 这可能吗?没有小时,毫米:ss格式的输入类型“时间”

谢谢。

+0

你试过了吗? – putvande

+0

我不是在谈论JS日期对象。我正在讨论如何格式化输入类型=“时间”。如果我在其上添加min =“00:00”和max =“59:59”属性,它不能正常工作,所以我需要知道如何做到这一点,如果可能的话。 http://jsfiddle.net/g25jR/ – user2182051

+0

我担心这可能需要一个定制的解决方案 - 除非你只是添加'step =“1”'并且有'hh:mm:ss'格式 - 尽管自己构建它意味着你需要的格式,以及跨浏览器兼容性,因为即使Firefox没有对输入时间的“正确”支持 – SmokeyPHP

回答

2

maxmin的格式错误

尝试这样

<input type="time" step='1' min="00:00:00" max="20:00:00"> 
+2

仍然不会显示秒而不添加'step =“1”' – SmokeyPHP

+0

哦,天啊。这是我的错误...现在我用step =“1”解决了我的问题,工作正常。 谢谢。 – user2182051

0

这里的问题是,你也许可以用一些聪明的JavaScript来做到这一点,但你会发现当涉及到跨浏览器兼容性时,你自己处于一个棘手的情况,如果你需要支持像IE8这样的旧浏览器,他们根本不支持HTML5。

这究竟是你想要做什么?

对于一个良好的纯JS(< 3)后备我基本上会做一些简单的像这样:

function getCurrentTime() { 

    //Create a new date object. 
    var oTime = new Date(); 

    //Get the minutes from the current date object. 
    var minutes = oTime.getMinutes(); 

    //Get the seconds from the current date object. 
    var seconds = oTime.getSeconds(); 

    //Optional: Add leading zero's 
    if (minutes < 10) 
     minutes = '0'+minutes; 

    if (seconds < 10) 
     seconds = '0'+seconds; 

    //Return the current minutes and seconds 
    return minutes+':'+seconds; 

} 

您可以创建一个能够把结果在一个以上的输入字段的功能但是,如果你寻求别的东西,这是当前时间,例如在未来的一段时间,这是完全不同的,所以我不会去那里:)

+0

适用于所有不支持HTML5的浏览器。我会尝试在我的代码上实现它。谢谢!! – user2182051

相关问题