Ich habe mehrere Eingaben mit type = "date" und möchte die Standard-Datumsauswahl in Microsoft Edge deaktivieren, da ich jQuerys Datepicker verwende. Wie deaktiviere ich das mit CSS oder JavaScript? Es funktioniert gut in Chrome und Firefox, aber nicht Edge. Irgendwelche Antworten würden geschätzt werden.Wie deaktivierst du den Datepicker in Microsoft Edge?
Eine Arbeits jsFiddle
HTML
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js"></script>
<input type="date">
JS
$(document).ready(function() {
if (!Modernizr.inputtypes.date || $(window).width() >= 900) {
$('input[type=date]').datepicker();
}
});
$(window).resize(function() {
if (!Modernizr.inputtypes.date || $(window).width() >= 900) {
$('input[type=date]').datepicker();
}
else {
$('input[type=date]').datepicker("destroy");
}
});
CSS
input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator {
display: none;
-webkit-appearance: none;
}
Nur eine Frage, warum verwenden Sie sowohl 'type =" date "' und jQuerys datepicker? Ist es nicht der Zweck von jQs datepicker, den 'type =" date "' zu ersetzen? – Vucko
Nun, ich benutze 'type =" date "', damit die Systemdatepicker auf mobilen Geräten funktionieren. Ich verwende jQuerys Datumsauswahl nur für Desktops und Laptops. –
Aber 'type =" date "' hat [Bas-Unterstützung] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input) ([caniuse] (http: // caniuse. com/# feat = input-datetime)), auch für mobile Geräte. Ich würde Ihnen empfehlen, jQ's datepicker für alle Geräte zu verwenden. – Vucko