gpt4 book ai didi

javascript - 如果是移动设备,则更改输入类型值

转载 作者:行者123 更新时间:2023-11-30 12:04:23 25 4
gpt4 key购买 nike

伙计们,我正在使用 jquery UI 库进行日期选择和时间选择器插件。所有在 PC 上工作,但我想将 input typetext 更改为 datetime

当我在移动设备上测试时,我希望移动设备使用默认的日期时间选择器(滚动器)。

默认情况下,我只使用简单的代码来显示对话框

$('.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>

最佳答案

您可以像这样检查所有触摸设备:

var isTouchDevice = 'ontouchstart' in document.documentElement;
if ( isTouchDevice ) {
// do mobile handling
var date = $('.datepicker');
date.attr('type','date');
} else {
// do default handling
}

关于javascript - 如果是移动设备,则更改输入类型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com