/ / Désactiver datepicker si type = date pris en charge - jquery, jquery-ui, datepicker, asp.net-mvc-5

Désactiver datepicker si type = date prise en charge - jquery, jquery-ui, datepicker, asp.net-mvc-5

J'ai vu des questions similaires mais je ne comprends pas les réponses ou bien elles ne répondent pas à ma question, alors veuillez vous déshabiller avec moi.

J'ai un sélecteur de date jQuery installé sur plusieurs de mes pages Web à l'aide de MVC. En tant que tel, type = "date" est ajouté au contrôle.

1) Si vous utilisez IE11 ou moins, le contrôle jQuery indiquecorrectement. 2) Si vous utilisez Firefox 42, le contrôle jQuery s’affiche correctement. 3) Si j'utilise MS-Edge, j'obtiens le sélecteur de date Edge ainsi que le sélecteur de date jQuery. 4) Si j'utilise Chrome, je reçois les deux sélecteurs de dates. 5) Si j'utilise Safari (Windows), je reçois un message dont je ne suis pas sûr. 6) Certains appareils mobiles combinent ce qui précède.

Donc, là où je suis d’accord avec le consensus général selon lequel la sélection du navigateur est mauvaise et que vous ne voulez pas deviner quels navigateurs prennent en charge quoi, j’ai besoin d’une solution.

Existe-t-il un moyen de déterminer si le navigateur dispose de son propre sélecteur de date?

En gros, je veux désactiver jpery datepicker si le navigateur le supporte et l’activer s’il ne le fait pas.

L'autre chose à laquelle je pensais était d'ajouter une datebouton de sélection afin que l'utilisateur puisse utiliser la valeur par défaut si cela fonctionne Cliquez sur le bouton s'il le souhaite ou si vous avez besoin du sélecteur de date jQuery. De cette façon, au moins les deux options ne sont pas concurrentes.

Suggestion?

Réponses:

1 pour la réponse № 1

Comme l'a souligné Tamil Selvan dans son commentaire.
C'est comme ça que je l'ai fait fonctionner.

if (!Modernizr.inputtypes.date)
{
$("input[type=date]").datepicker();
}