Wie zu Lesen Datum aus textBox mit Jquery UI DatePicker
Den unten Jquery UI Date Picker
zeigt das Datum im richtigen format, aber liest es falsch.
HTML:
<input type="text" id="date">
<input type="button" id="btn" value="Show"/>
JavaScript:
$('#date').datepicker({dateFormat: 'dd-mm-yy'});
$('#btn').click(function(){
var _myDate = new Date($('#date').val());
alert(_myDate);
});
Was falsch? ( Jsfiddle Hier)
Es zeigt das Datum korrekt, aber liest es falsch...
Wenn ich es wie folgt:
$('#btn').click(function(){
var _myDate = $('#date').val();
alert(_myDate);
});
Ist es ok, aber wenn es passieren auf Server-Seite mit C#
als string und dann die Konvertierung in DateTime
es gibt mir Fehler der Invalid Date
wenn jeder Day
ausgewählt ist größer als 12
. Es behandelt mit Day
als einen Monat. Und meine gewünschte format des Datums ist dd/mm/yyyy
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
vielleicht ist das Ihre Antwort
können Sie verwenden, dass 3 variable Tag, Monat, Jahr schreiben Ihre Programme
Ändern var
_myDate = new Date($('#date').val() );
zu var_myDate = $('#date').val());
versuchen, wie diese
DEMO
Brauchen Sie nicht der Date-Typ-Deklaration - Sie können nur tun,
Javascript ist eine dynamisch typisierte Sprache, so dass das Datum der Initialisierung ist unnötig
Versuchen Sie dies: es funktionieren
13-03-14
.C#
..Meine javaScript-Funktion...
Nur Parsen der textbox-Wert mit
parseDate
mit dem gleichen format, in dem Sie zunächst den datepicker:parseDate zurückkehren wird ein Date-Objekt, so dass Sie nicht brauchen, um manuell zu erstellen.