Textfeld im pdf-Formular als Datumsfeld

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Textfeld im pdf-Formular als Datumsfeld

Re:

von CharlesT » Fr 3. Nov 2023, 13:54

Das funktioniert super, wenn man nicht gerade ein Geburtsdatum aus dem letzten Jahrhundert hat.

Aus 29.11.1987 wird der 29.11.1987.
Aus 29111987 (Schnelleingabe) wird der 29.11.2087.

Gibt es hierzu auch eine Möglichkeit?

von andreas.phiipp » Mo 22. Jul 2019, 09:23

Hallo,
folgenden Stand habe ich inzwischen mit folgendem Code erreicht:
- auf Win7 PC mit Acrobat Reader läuft folgender Code wie gewünscht:
\TextField[format={AFDate_Format(6);},keystroke={AFDate_Keystroke(6);}]{date}
- auch auf mobilen Geräten (Android und IOS) ist alles soweit lauffähig, dass das Datum vom Benutzer per Tastatur eingegeben werden kann.

Was leider auf mobilen Geräten nicht geht ist die Auswahl des Datums über die integrierten Kalender.

Daher meine Frage:
Gibt es Erfahrungen / Codebeispiele mit der Einbindung von sogenannten date pickern?

An dieser Stelle wäre ich über ein wenig Hilfe sehr dankbar.

mfg
A. Philipp

von u_fischer » Fr 19. Jul 2019, 17:20

Tut mir leid, ich habe ein aktuelles windows 10 und einen aktuellen Reader. Dort geht es.

von andreas.phiipp » Fr 19. Jul 2019, 16:41

Erst mal vielen Dank für den link. Inzwischen wird das Datumsfeld im Acrobat Reader auf meinem Win 7 PC so angezeigt, dass der Kalender für die Datumseingabe eingeblendet wird.
Was jedoch nicht funktioniert ist die Übernahme des ausgewähten Datums. Es wird eine Fehlermeldung (siehe Anhang) eingeblendet. Bis zum Bestätigen der Fehlermeldung wird das Datum un der Form MM/TT eingeblendet.

Was leider auch nicht geht ist die Auswahl des Datums über den Kalender in der Acrobat App unter IOS. Was muss dafür noch angepasst werden?

Schon mal vielen Dank für weitere Tipps und Hinweise

Gruß
A. Philipp
Dateianhänge
fehlermeldung.PNG
fehlermeldung.PNG (15.91 KiB) 4156 mal betrachtet

von u_fischer » Fr 19. Jul 2019, 13:13

Textfeld im pdf-Formular als Datumsfeld

von andreas.phiipp » Fr 19. Jul 2019, 12:00

Hallo,
ich bin inzwischen fast am verzweifeln, da ich leider auch keine richtigen Lösungsansatz mehr finde.
Ich möchte in einem pdf Formular ein Textfeld einfügen, das automatisch als Datumsfeld erkannt wird, so dass man beim Ausfüllen automatisch den Kalender zur Auswahl angezeigt bekommt.

Für Tipps oder ein schönes Codebeispiel wäre ich sehr dankbar

Vielen Dank
A. Philipp
\documentclass[paper=a4,
               fontsize=11pt,
               twocolumn=false]{scrartcl}
\usepackage[left=25mm,right=15mm,top=8mm,bottom=15mm,includeheadfoot]{geometry}
\usepackage{graphicx}
\usepackage{filecontents}
\usepackage{helvet}
%\usepackage{ngerman}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{fancyhdr}
\usepackage{lastpage}
\usepackage{xcolor}
\usepackage{colortbl}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{float}
\usepackage{arydshln}
\usepackage{datatool}
\usepackage[pdftex]{hyperref}
\usepackage[pdftex]{insdljs}
\usepackage{eforms}


\begin{insDLJS}{mydljs}{My Private DLJS}
function XClick(fname,v) {
  var f=this.getField(fname);
  if (f.value=="X") {
    f.value=v;
    } else {
    f.value="X";
    }
}
\end{insDLJS}
% --- Farbdefintionen
\definecolor{farbe1}{rgb}{0,1,0}
\definecolor{farbe2}{rgb}{1,1,0}
\definecolor{farbe3}{rgb}{0,0,1}
\definecolor{farbe4}{rgb}{0,1,1}
\definecolor{farbe5}{rgb}{1,1,0}
\definecolor{farbe6}{rgb}{1,1,0}
\definecolor{farbe7}{rgb}{1,1,0}
\definecolor{farbe8}{rgb}{1,1,0}

% --- Seitenlayout
\pagestyle{fancy}
\fancyhf{}
% -- Kopfzeile links
\fancyhead[L]{\textsf{\huge{Wartungsprotokoll}}}
% -- Kopfzeile mitte
\fancyhead[C]{}
% -- Kopfzeile rechts
\fancyhead[R]{}
\renewcommand{\headrulewidth}{0.5pt}
% -- Fusszeile links
\fancyfoot[L]{}
% -- Fusszeile mitte
\fancyfoot[C]{}
% -- Fusszeile rechts
\fancyfoot[R]{\textsf{\small{Seite \thepage  von \pageref{LastPage}}}}
\renewcommand{\footrulewidth}{0.5pt}
\setlength{\headsep}{45pt}
\renewcommand{\arraystretch}{1.3} % General space between rows (1 standard)
\hypersetup{
bookmarks=true,
pdftoolbar=true,
pdfmenubar=true,
pdfpagelayout={TwoCoumnLeft},
pdfstartview={FitBH},
linktoc=all,}

\begin{document}

\begin{Form}
\noindent
\renewcommand*{\DefaultOptionsofText}{print,bordercolor={}, backgroundcolor=, borderwidth=1pt}

%Beginn Tabelle
\begin{table}[H]
\begin{tabular}{ccrclcccccc}
Datum &  & \multicolumn{3}{c}{Arbeitszeit} &  & Fahrzeit &  & Fahrzeug &  & Fahrstrecke \\ 
\TextField[\AA{\\AAFormat{AFNumber_Format(2, 0, 1, 0, "\\u0024", true);}}, width=20mm, height=5mm]{} &  & • & • & • &  & • &  & • &  & • \\ 
\end{tabular} 
\end{table}
%Ende Tabelle

\end{Form}
\end{document}

Nach oben