2012-10-23 37 views
2

對於移動html5/js網站,我希望在可用時利用本機瀏覽器日期/時間選取器(例如,在移動Safari瀏覽器上)。我知道我可以檢測瀏覽器是否支持日期/日期時間輸入類型,這將有助於確保輸入正確的數據格式,但是有沒有正確的方法來檢測當前瀏覽器是否提供本機日期和/或時間選擇器?檢測瀏覽器的原生日期/時間選擇器

回答

7

您可以創建一個input元素,並嘗試分配的類型,如果它不支持的類型將切換回默認類型(即文本)

function isDateSupported() { 
    var i = document.createElement("input"); 
    i.setAttribute("type", "date"); 
    return i.type !== "text"; 
} 

,或者你可以像使用modernizr工具

+1

這實際上可以告訴你輸入類型是否受支持,但不是如果有日期和時間的本地選擇器 – Romain

+0

AFAIK如果支持類型它也實現了選擇器 –

+2

有些人認爲:http:// stackoverflow .com/questions/13718456/check-if-browser-supports-html5-timepicker?lq = 1 – Thilo