2013-10-16 69 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

相關問題