Gegeben ein Eingabeelement:
<input type="date" />
Gibt es eine Möglichkeit, den Standardwert des Datumsfelds auf das heutige Datum zu setzen?
Gegeben ein Eingabeelement:
<input type="date" />
Gibt es eine Möglichkeit, den Standardwert des Datumsfelds auf das heutige Datum zu setzen?
Und für diejenigen, die ASP VBScript verwenden
<%
'Generates date in yyyy-mm-dd format
Function GetFormattedDate(setDate)
strDate = CDate(setDate)
strDay = DatePart("d", strDate)
strMonth = DatePart("m", strDate)
strYear = DatePart("yyyy", strDate)
If strDay < 10 Then
strDay = "0" & strDay
End If
If strMonth < 10 Then
strMonth = "0" & strMonth
End If
GetFormattedDate = strYear & "-" & strMonth & "-" & strDay
End Function
%>
Und im Textkörper sollte Ihr Element dann etwa so aussehen
<input name="today" type="date" value="<%= GetFormattedDate(now) %>" />
Zum Wohl!
Heutzutage sollten wir nicht mehr verwenden moment.js
sondern day.js
um dies ohne Nebeneffekte zu bewältigen. Moment.js
war toll, aber es drängt nicht nach vorne, und es ist relativ groß, aber war sehr nützlich. day.js
hat genügend gute Eigenschaften, um der neue Kandidat für die kommenden Jahre zu sein.
let now = dayjs(); /* same as now = dayjs(new Date()); */
Da es keine Standardmethode gibt, um den Wert auf das heutige Datum zu setzen, würde ich sagen, dass dies von der Anwendung abhängig sein sollte. Wenn Sie die Datumsauswahl für Ihr Publikum maximieren wollen, sollten Sie ein serverseitiges Skript (PHP, ASP usw.) verwenden, um den Standardwert festzulegen.
Allerdings, wenn es für die Verwaltungskonsole des CMS ist, und Sie wissen, dass der Benutzer immer JS auf oder Ihre Website vertrauenswürdig haben, dann können Sie sicher verwenden JS, um den Standardwert zu füllen, wie pro jlbruno.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.