Textfeld im pdf-Formular als Datumsfeld

Fragen und Probleme, die nicht den obigen Kategorien zugeordnet werden können


andreas.phiipp
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 28. Dez 2018, 19:27

Textfeld im pdf-Formular als Datumsfeld

Beitrag von andreas.phiipp »

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}

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »


andreas.phiipp
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 28. Dez 2018, 19:27

Beitrag von andreas.phiipp »

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) 3850 mal betrachtet

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag von u_fischer »

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

andreas.phiipp
Forum-Newbie
Forum-Newbie
Beiträge: 4
Registriert: Fr 28. Dez 2018, 19:27

Beitrag von andreas.phiipp »

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

CharlesT
Forum-Newbie
Forum-Newbie
Beiträge: 8
Registriert: Mo 27. Feb 2023, 13:39

Re:

Beitrag von CharlesT »

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?

Antworten