Detect Mobile
by thorst
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
JavaScript
var orientation = typeof window.orientation !== "undefined";
$( "body" ).append("orientation:"+orientation+"<br>");
var coarse =window.matchMedia("(any-pointer:coarse)").matches;
$( "body" ).append("coarse:"+coarse+"<br>");
var handheld =window.matchMedia("handheld").matches;
$( "body" ).append("handheld:"+handheld+"<br>");
var isDateSupported = function () {
var input = document.createElement('input');
var value = 'a';
input.setAttribute('type', 'date');
input.setAttribute('value', value);
return (input.value !== value);
};
$( "body" ).append("isDateSupported:"+isDateSupported()+"<br>");
var fine =!window.matchMedia("(any-pointer:fine)").matches;
$( "body" ).append("fine:"+fine+"<br>");