seit geraumer Zeit nutzen wir in der Uniklinik Heidelberg dynamische PDFs innerhalb unseres SAP-Systems. Seit ein paar Tagen wurde ich damit beauftragt mich darum zu kümmern, ein Objekt oder ein Fragment zu bauen, dass dem Datums und Uhrzeitfeld (folgend DUZ) entspricht, jedoch auch mit Eingaben wie "9.8.14" oder "9. Sept. 2014" klarkommt und egal welches Format verwendet wurde das ganze dann immer im gleichen Format im rawValue abspeichert ('YYYYMMDD').
Seit längerem nutzen wir die Moment.js Library. Meine Ansatz war jetzt einfach im exit-event des DUZ mit diesem code das Datum einzufangen: (ZIMLib is ne Skriptobjekt-variable)
Code: Alles auswählen
try{
var date = util.scand("yyyy-mm-dd",this.rawValue);
app.alert("util.scand: "+ date.toString());
}
catch(e){
var formats = ['D.M.YY','D.M.YYYY','D. MMM. YY','D. MMM. YYYY','D.MMM YY','D.MMM YYYY'];
var momentDate = ZIMLib.moment(this.rawValue,formats)
}
Als folge dessen wollte ich zuerst einmal die neueste Version der Moment Lib einbinden (hatten noch v1.7.2) -> Kein Erfolg...bei Aufruf kommt "moment() ist keine Methode"
So erste Frage: weiß jmd. wie ich dieses Abschneiden verhindern kann?
2. wie ich die Falschen Formate umgehen kann
3. wie ich die aktuelle Moment.js einbinde
4. weis jemand ob es möglich ist bei dem DUZ nur per Kalenderwahl freizugeben und und die normale Eingabe per Tastatur zu sperren?
5. andere Lösungsvorschläge?
anbei das Testdokument
-Skriptobjekt ZIMLib enthält alte Version
-Skriptobjekt NeuMin enthält neue Version minimalisiert (von http://momentjs.com/)
-Skriptobjekt NeuMin enthält neue Version im langen Format (von http://momentjs.com/)
leider is nur die alte Version Aufrufbar
Vielen Dank im Vorraus und sorry für den langen Text.
LG