587 Stimmen

Wie setzt man den Standardwert des Eingabetyps Datum auf heute?

Gegeben ein Eingabeelement:

<input type="date" />

Gibt es eine Möglichkeit, den Standardwert des Datumsfelds auf das heutige Datum zu setzen?

0voto

Ryan Dunphy Punkte 762

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!

0voto

BendaThierry.com Punkte 1908

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()); */

0voto

jpgerb Punkte 998

Nur um etwas Neues/Ungewöhnliches zu zeigen, könnten Sie Folgendes verwenden php um es zu tun..

<?php
$todayDate = date('Y-m-d', strtotime('today'));
echo "<input type='date' value='$todayDate' />";
?>

0voto

Sie können das Datum im richtigen Format wie folgt erzeugen:

const date = new Date().toLocaleDateString('en-CA')

und ordnen Sie es dann Ihrem input Element. Falls Sie das Element vue.js können Sie einfach tun:

<input type="date" :value="date">

0voto

stslavik Punkte 2830

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.com

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.

Powered by:

X