Ich möchte ein Formular in einem System erstellen, das es den Mitarbeitern ermöglicht, bei ihrem Vorgesetzten um Genehmigung für Urlaub zu bitten. Das Formular enthält Startdatum, Enddatum, Grund und Name der Supervisor. Dieses System ermöglicht es auch den Mitarbeitern, die Anwendung zu aktualisieren, solange der Status noch in dem Prozess ist, was bedeutet, dass ihr Vorgesetzter noch keine Aktion ausführt, ob sie genehmigen will oder nicht.Wie setze ich das vom SQL-Server abgerufene Datum in den Datapicker in Classic ASP?
Wenn die Mitarbeiter die Anwendung aktualisieren möchten, wird das gleiche Formular angezeigt, und der Grund im Formular für die Aktualisierung wird aus der Datenbank (SQL Server) abgerufen, wie die Mitarbeiter das Formular während der Anwendung ausfüllen. Das Problem ist, dass ich das Start- und Enddatum abrufen kann, aber ich kann das Datum in Datepicker nicht festlegen. Ich möchte das Datum festlegen, das aus der Datenbank als ausgewähltes Datum in Datepicker abgerufen wurde.
Kann mir jemand helfen? Das Bild der Anwendung von wie unten gezeigt.
Ich bin mit klassischen ASP und SQL Server auf dieses Web-System zu entwickeln. Dies ist der Code für das Antragsformular:
<input type="date" name="tarikh" id="tarikh" value="<%=KehadiranRS("tarikh")%>" />
jedoch die Datumsauswahl des Browsers ist sehr streng über die erlaubt:
<form name="form1" method="POST" action="TMS_lookCatatanNext.asp" onSubmit="return checkdata();">
<br>
<table width="400" border="1" cellpadding="2" cellspacing="2" class="Kuning">
<tr align="center">
<td colspan="2"><strong>PERMOHONAN PENGESAHAN KEHADIRAN
<%if isdate(KehadiranRS("tarikh"))then%>
<%=day(KehadiranRS("tarikh")) &"/"& month(KehadiranRS("tarikh")) &"/"& year(KehadiranRS("tarikh"))%>
<%end if%>
</strong></td>
</tr>
<tr valign="top">
<td width="23%" align="right"> <strong>Pada :</strong></td>
<td width="77%" <strong>
<input type="date" name="tarikh" id="tarikh"><%=KehadiranRS("tarikh")%>
</strong></td>
</tr>
<tr valign="top">
<td width="23%" align="right"> <strong>Hingga :</strong></td>
<td width="77%"> <strong>
<input type="date" name="hinggaTarikh" id="hinggaTarikh"><%=KehadiranRS("hinggaTarikh")%>
</strong></td>
</tr>
<tr valign="top">
<td width="23%" align="right"> <strong>Catatan :</strong></td>
<td width="77%"> <strong>
<textarea name="alasan" cols="30" rows="6" id="alasan"><%if len(KehadiranRS("alasan"))>0 then%><%=server.HTMLEncode(KehadiranRS("alasan"))%><%end if%></textarea>
</strong></td>
</tr>
Erstens, danke für Ihre Antwort. Aber das funktioniert nicht für mich, wenn der Eingabetyp = "Text", dann wird der Wert aus der Datenbank in das Feld gesetzt, wenn der Eingabetyp = "Datum", es funktioniert nicht. – NAA
Es bedeutet also, dass es kein gültiges Datum für den Browser ist. Verwenden Sie die jQuery-Datumsauswahl, in der Sie das benutzerdefinierte Datum einfach festlegen können. –
Ich denke schon, weil ich google chrome benutze und das Problem mit jQuery date picker gelöst habe. Danke für deine Antwort. – NAA