Seite 2 von 3

zwei zahlen zusammenrechnen

Verfasst: 11.08.2013, 10:12
von armine
Hallo günther,

davon rede ich die ganze Zeit. Wenn dein Datum im Feld "Datum" steht und für die Formatierung "dd.mm.yyyy" eingegeben ist, dann kannst du mit
[font=courier new]var Tag = getField("Datum").value.replace(/.{8}$/,"") ;
var Monat = getField("Datum").value.replace(/^.{3}|.{5}$/g,"") - 1 ;
var Jahr = getField("Datum").value.replace(/^.{6}/g,"") ;

var KWDatum = new Date(Jahr, Monat, Tag);
var DonnerstagDat = new Date(KWDatum.getTime() + (3-((KWDatum.getDay()+6) % 7)) * 86400000);
KWJahr = DonnerstagDat.getFullYear();
var DonnerstagKW = new Date(new Date(KWJahr,0,4).getTime() + (3-((new Date(KWJahr,0,4).getDay()+6) % 7)) * 86400000);
KW = Math.floor(1.5 + (DonnerstagDat.getTime() - DonnerstagKW.getTime()) / 86400000/7);
this.getField("KW").value ="Kale: " +KW;[/font]
die KW anzeigen.

Auf die drei Zeilen am Anfang bin ich nicht sehr stolz. Da muss es besseres geben. Aber Acrobat ist und wird nicht mein Programm.

vg armine

zwei zahlen zusammenrechnen

Verfasst: 11.08.2013, 15:27
von gpolzer
Hallo armine,

danke für deine ausdauer mit mir habe etwas rumgemurkst
kw geht glaube ich nur wenn ich monat ausgebe schreibt er ein monat weniger gebe ich aber var Monat = meinDatumneu.getMonth()+1; dazu dan rechtet er mir nicht die richtige
kalenderwoche kann ich auch den tag mit einer einfachen formel zb. auf montag anzeigen
lassen


var meinDatum = this.getField("Datum").value

var meinDatumneu = util.scand("dd.mm.yyyy",meinDatum);

var Tag = meinDatumneu.getDate();
var Monat = meinDatumneu.getMonth();
var Jahr = meinDatumneu.getYear()+1900;

var KWDatum = new Date(Jahr, Monat, Tag);

var DonnerstagDat = new Date(KWDatum.getTime() + (3-((KWDatum.getDay()+6) % 7)) * 86400000);
var KWJahr = DonnerstagDat.getFullYear();
var DonnerstagKW = new Date(new Date(KWJahr,0,4).getTime() + (3-((new Date(KWJahr,0,4).getDay()+6) % 7)) * 86400000);

KW = Math.floor(1.5 + (DonnerstagDat.getTime() - DonnerstagKW.getTime()) / 86400000/7);

this.getField("KW").value ="KW: " +KW;
this.getField("Text1").value ="Tag: " +Tag;
this.getField("Text2").value ="Monat: " +Monat;
this.getField("Text3").value ="Jahr: " +Jahr;


mfg günter danke

zwei zahlen zusammenrechnen

Verfasst: 11.08.2013, 17:17
von armine
Hallo günther,

JavaScript numeriert die Monate von 0 bis 11.
Wenn du eine 4-stellige Jahrezahl aus einem Datum extrahieren willst, solltest du [font=courier new]getFullYear()[/font] benutzen.

Wenn ich dein Datum mittels split in ein Array überführe (und dann natürlich vom Monat eins abziehe) bleibt noch
[font=courier new]
var DatArr = getField("Datum").value.split(".") ;
var KWDatum = new Date(DatArr[2], DatArr[1]-1, DatArr[0]);
var DonnerstagDat = new Date(KWDatum.getTime() + (3-((KWDatum.getDay()+6) % 7)) * 86400000);
KWJahr = DonnerstagDat.getFullYear();
var DonnerstagKW = new Date(new Date(KWJahr,0,4).getTime() + (3-((new Date(KWJahr,0,4).getDay()+6) % 7)) * 86400000);
this.getField("KW").value = "Kalenderwoche: " + Math.floor(1.5 + (DonnerstagDat.getTime() - DonnerstagKW.getTime()) / 86400000/7);[/font]

als Code.

Wenn du von [font=courier new]DonnerstagDat[/font] 3 Tage (3 * 86400000) abziehst, hast du das Datum des Montags, mit dem die KW beginnt.

vg armine

zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 18:07
von gpolzer
Hallo Armine,

einmal ein allerherzlichstes Danke ohne dich würde ich hier keinen Schritt weiterkommen:D

darf ich dich noch ein wenig weiter nerven

kann mann mit einem Button dem Formular sagen speichern unter

des weitern habe ich ein formular und habe oben eine zeile mit gewissen eintragungen
wenn ich jetzt in der 1 zeile das letzte feld verlasse soll er mir unterhalb die selbe zeile wie oben einfügen natürlich zum ausfüllen geht dies.

mfg danke günter


zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 18:25
von armine
Hallo günther,

Schön, dass ich dir in einer Sache helfen konnte.
Ich glaube aber, dass ich dich hier verlassen muss. Acrobat ist und wird nicht mein Ding.
Solltest du Zugriff auf den LCD haben, dann solltest du den verwenden. Da kann ich dir wahrscheinlich helfen.

vg armine

zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 18:30
von gpolzer
Hallo Armine,
ich danke dir aber mit lc kann ich das formular nur bedingt am ipad verwenden,
im lc würde ich auch mehr beispiele finden


mfg günter


zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 18:33
von gpolzer
hallo ich nochmal nur eine frage habe probiert mit
this.saveAs("C:/Test.pdf");  hast du vieleicht hier einen tipp

mfg günter


zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 21:20
von Merklin
Hallo Günter,

einen Button "Speichern unter" kannst du ganz einfach erstellen. Auch ohne Programmierkenntnisse.

Siehe Beispiel.

VG Merklin

zwei zahlen zusammenrechnen

Verfasst: 12.08.2013, 21:57
von gpolzer
Hallo Armine,

danke für deine bemühungen aber da kann ich keinen namen vorgeben oder

danke günter

zwei zahlen zusammenrechnen

Verfasst: 14.08.2013, 19:22
von gpolzer
Hallo Merklin,

danke für deine antwort funkt super nur noch eine frage wenn er öffnet und fragt nach dem speichern steht ein dateiname drinnen kann ich den vorher auf einen anderen ändern.

danke mfg günter