2016-07-19 9 views
0

Ich benutze jQuery, um einige Eingabefelder mit Datumsangaben zu füllen. Das Format angezeigt ist MM/DD/YYYY:Formatieren von Datumsvariablen zum Entfernen unerwünschter Zeichen

$(function() { 
    $("#datepickstart").datepicker(); 
}); 
$(function() { 
    $("#datepickend").datepicker(); 
}); 

Eingabefelder:

Start Date: <input value="" type="text" name="datepickstart" id="datepickstart" required></input> 
End Date: <input value="" type="text" name="datepickend" id="datepickend" required></input> 

Dieser Teil eines Formular Vorlage sind und auf der folgenden Seite die request.form Info zeigt die Daten als 7%2F17%2F2016. Gibt es eine Möglichkeit, die Daten in einzelne Teile aufzuteilen, damit ich sie getrennt schreiben kann? Wie:

<%=startmm & "-" & startdd& "-" & startyyyy%> und <%=endmm & "-" & enddd& "-" & endyyyy%>

+0

Jetzt könnte eine gute Zeit sein, [die Dokumentation] zu lesen (http://api.jqueryui.com/datepicker/#option-dateFormat). –

Antwort

2

können Sie dateFormat verwenden und spezifiziert das Format (mm-dd-yy):

$('#datepickstart').datepicker({ 
    minDate: new Date(currentYear, currentMonth, currentDate), 
    dateFormat: 'mm-dd-yy' 
}); 

$('#datepickend').datepicker({ 
    minDate: new Date(currentYear, currentMonth, currentDate), 
    dateFormat: 'mm-dd-yy' 
}); 

Wenn Sie das Teil Datum erhalten möchten, können Sie diesen Code verwenden:

var day = $("#datepickend").datepicker('getDate').getDate();  
var month = $("#datepickend").datepicker('getDate').getMonth() + 1; 
var year = $("#datepickend").datepicker('getDate').getFullYear(); 
var fullDate = month + "-" + day + "-" + year; 
alert(fullDate); 

Ergebnis:https://jsfiddle.net/cmedina/rU5Nc/346/

Verwandte Themen