Datum aus einer ActiveX Komponente formatieren.
Mirsad Kozlica
- javascript
Hallo Mädls hallo Jungs oder hallo Jungs hallo Mädls!
Folgendes (für mich) unlösbares Problem:
Ich hab eine ActiveX Komponente, so ein kleiner Kalender, wird angezeigt wenn man die Dropdownbox fürs Startdatum betätigt. Also das Problem ist, ich bekomme das Datum aus der ActiveX Komponente in meine JavaScript Funktion, und dieses soll in eine hidden Textbox übergeben werden. Das funktioniert auch, nun das Problem.
Das Datum aus der ActiveX Komponente sieht folgendermassen aus:
Mon Jun 25 12:06:19 UTC+0200 2001 (ist nur ein Beispiel des heutigen Datums)!!
Was ich aber haben möchte ist das das Datum so aussieht:
25.06.2001 --> blöderweise bin ich das MSDN Lybrarie schon komplett durchgegeangen und im Forum hab ich auch geschaut, doch ich find nichts was mein Problem lösen könnte.
JS:
<script language="JavaScript" src="../_js/Geschaeftsbearbeitung.js" type="text/javascript" charset="iso-8859-1" xml:space="preserve"/>
<SCRIPT ID="clientEventHandlersJS" LANGUAGE="javascript">
function DTPStartDatum_Change() {
document.frmGeschaeftsbearbeitung.txtStartdatum.value = document.frmGeschaeftsbearbeitung.DTPStartDatum.value;
alert(document.frmGeschaeftsbearbeitung.txtStartdatum.value);
}
</SCRIPT>
<SCRIPT LANGUAGE="javascript" FOR="DTPStartDatum" EVENT="Change">
DTPStartDatum_Change()
</SCRIPT>
ich wäre euch für eure Hilfe super dankbar ..
Hallo,
Mon Jun 25 12:06:19 UTC+0200 2001
Was ich aber haben möchte ist das das Datum so aussieht:
25.06.2001
Wenn du dir sicher sein kannst, das das Datum immer so formatiert wird, brauchst du es doch nur umzuwandeln:
| monate = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Okt","Nov","Dez");
|
| function DTPStartDatum_Change()
| {
| document.frmGeschaeftsbearbeitung.txtStartdatum.value = document.frmGeschaeftsbearbeitung.DTPStartDatum.value;
| var datumFormatiert = document.frmGeschaeftsbearbeitung.txtStartdatum.value;
| var tag = datumFormatiert.substr(8,2);
| for (var i=0; i<12; i++)
| if (monate[i] == datumFormatiert.substr(4,3)) {
| var monat = ((i+100)+"").substr(1,2);
| break;
| }
| var jahr = datumFormatiert.substr(31,2);
| alert(tag + "." + monat + "." + jahr);
| }
(oder so ähnlich)
Robert