zwei zahlen zusammenrechnen

Grundsätzliche Fragen zur Bedienung
armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

zwei zahlen zusammenrechnen

Beitrag von armine » 11.08.2013, 10:12

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

gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 11.08.2013, 15:27

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

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

zwei zahlen zusammenrechnen

Beitrag von armine » 11.08.2013, 17:17

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 12.08.2013, 18:07

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


armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

zwei zahlen zusammenrechnen

Beitrag von armine » 12.08.2013, 18:25

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

gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 12.08.2013, 18:30

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


gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 12.08.2013, 18:33

hallo ich nochmal nur eine frage habe probiert mit
this.saveAs("C:/Test.pdf");  hast du vieleicht hier einen tipp

mfg günter


Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

zwei zahlen zusammenrechnen

Beitrag von Merklin » 12.08.2013, 21:20

Hallo Günter,

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

Siehe Beispiel.

VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 12.08.2013, 21:57

Hallo Armine,

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

danke günter

gpolzer
Beiträge: 35
Registriert: 21.07.2013, 10:33

zwei zahlen zusammenrechnen

Beitrag von gpolzer » 14.08.2013, 19:22

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


Antworten