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>");