Détection de la prise en charge de fonctionnalités HTML 5 spécifiques via jQuery

Je travaille sur quelques HTML5 code de démonstration, y compris des choses comme <input type="date" />

Actuellement, cela fonctionne correctement dans Opera 10, mais tous les autres navigateur affiche simplement une normale de saisie de texte. Je suis alors à l'aide de jQuery.date d'entrée plugin pour remplacer ce comportement sur les navigateurs qui ne supportent pas.

Problème, c'est - à jQuery est en cours d'exécution sur l'Opéra et, donc, à l'Opéra, je reçois deux de calendrier de la date de la cueillette (un à partir de l'explorateur, l'un à partir de jQuery)

Je peux contourner cela pour l'instant à l'aide de if (window.opera) - mais est-il possible grâce à jQuery.de soutien, que je peux détecter de manière fiable si le navigateur prend en charge un particulier fonctionnalité HTML5 ou pas?

source d'informationauteur Dylan Beattie