Machen Kendo-Datepicker-readonly-aber auch wählbar
Ich habe gekämpft, um meine Kendo-Datepicker-ohne Benutzer-text-Eingabe und die einzige Lösung, die Ive kommen mit den Tags "readonly". Aber ich möchte in der Lage sein, um wählen Sie das Datum aus der Auswahl mit der Maus ohne die Möglichkeit zur Eingabe von text direkt auf die Farbauswahl, damit der datepicker-readonly-aber wählbar.
Irgendwelche Ideen, wie?
<div>
@(Html.Kendo().DatePicker()
.Start(CalendarView.Year)
.Name("DatePicker")
.Value(DateTime.Now.AddDays(-365))
.Max(DateTime.Now)
.HtmlAttributes(new { style = "width: 125px;" })
.Events(e => e.Change("onDateChange")))
</div>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einer Weile fand ich eine sehr einfache Lösung mit javascript. Ich erklärte einfach ein Skript, das verhindert, dass jeder Benutzer Eingabe ohne Deaktivierung zu machen, oder die input readonly. So etwas wie dieses:
Es war einfacher als ich dachte 🙂
########### BEARBEITET ####################
Wie schon in einem Kommentar angedeutet, ist es wahrscheinlich keine gute Praxis zu unterdrücken, alle Tastenanschläge, so werde ich die paste fast den gleichen code, aber was darauf hindeutet, dass ich den datePicker statt (aber immer noch eine Art von Unterdrückung der Benutzer die Texteingabe als auch).
Können Sie etwas wie das hier tun:
wenn jemand klickt auf die datepicker-es gibt false zurück, daher nicht erlauben, nichts eingeben, während es bleibt noch wählbar.
Hinzufügen
maxlength
Attribut0
imHtmlAttributes
.