夥計們我正在使用jquery UI庫進行日期選擇和時間選擇器插件。 所有在PC上的工作,但我想要input type
從text
改爲date
或time
。如果是移動設備更改輸入類型值
當我在移動設備上測試時,我希望移動設備使用默認的日期時間選擇器(滾動條)。
默認情況下,我只是用簡單的代碼用於顯示對話框
$('.datepicker').datepicker();
$('.timepicker').timepicker();
所以是有可能檢查它是否是一個移動設備?如果是更改日期或時間類型。
我嘗試創建功能,如果用戶與移動設備連接,將檢測到,但它不工作
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
var date = document.getElementById('datepicker');
date.setAttribute('type','date');
}
但此功能工作時,我檢查它是否是移動
function isMobile() { return ('ontouchstart' in document.documentElement); }
下面是完整的工作代碼:
<script>
(function() {
var date = $(".datepicker");
var time = $(".timepicker");
var isTouchDevice = 'ontouchstart' in document.documentElement;
if (isTouchDevice) {
date.attr("type", "date");
time.attr("type", "time");
} else {
date.attr("type", "text");
$('.datepicker').datepicker();
$('.timepicker').timepicker();
}
})();
</script>
此外,這是一個有點多餘申報isMobile()函數,因爲我宣佈(isTouchDevice)的變種已經將返回移動真實,在非移動誤導。 – SISYN