2016-05-05 6 views
-2

Dies mag eine schlecht formulierte Frage sein, weil ich mir des Jaros nicht sicher bin, aber erlauben Sie mir, es zu erklären.Ist es möglich, Platzhalter für Text in einem Formularfeld nur mit PHP zu verwenden?

ich auf meiner Website ein Formularfeld, wo der Benutzer gibt ein Datum (DOB.) Ich brauche das Datum in einem bestimmten Format (MM-DD-YYYY.)

Ab jetzt, die PHP Datumsangaben können nicht in diesem spezifischen Format abgelehnt werden. (Z. B. M-D-YY oder MM/TT/YYYY) Es akzeptiert und speichert nur MM-DD-YYYY, was genau das ist, was ich möchte. Kein Problem hier.

Um dem Benutzer das Verständnis zu erleichtern, möchte ich jedoch eine Art Platzhalter innerhalb des Feldes hinzufügen. (E. g. _ - - _ _ _) So, wie der Benutzer tippt, werden diese Unterstriche zu Zahlen und es überspringt die Bindestriche und der Benutzer kann leicht sehen, dass das Datum genau eingegeben ist.

4. März 1982 zum Beispiel muss 03-04-1982 sein. Wenn der Benutzer versucht, 3-4-1982 einzugeben, was sie tatsächlich mit den zuvor eingefügten Unterstrichen und Bindestrichen erhalten, lautet 34-19-82_ _. Der Benutzer kann leicht erkennen, dass dies nicht korrekt ist.

Also, mit allem, was gesagt wird, der Vorbehalt ist es muss nur mit PHP (HTML und CSS) getan werden. Ich weiß, dass dies mit Javascript möglich ist, aber was der Webbesitzer benötigt, ist Javascript frei.

Ist das möglich?

FYI - Ich bin weder der Programmierer noch der Besitzer der Website. Ich bin der Übersetzer zwischen ihnen, aber ich bin verwirrt, was wir tun können und was wir tun wollen.

** EDIT - Sieht so aus, als ob das Beispiel des Platzhaltertextes auf meinem Telefon nicht korrekt angezeigt wird. Es sollte sein:

Strich Strich Bindestrich Strich Strich Bindestrich Strich Strich Strich Strich

+3

Dies ist ein Javascript, bezogen Frage (Client-Seite) statt PHP (Server-Seite). Aber es gibt einige Plugins (es wird allgemein als "Maskeneingabe" bezeichnet) https://igorescobar.github.io/jQuery-Mask-Plugin/ –

+0

Warum nicht das YYYY-mm-dd-Format von MySQL verwenden? oder ist das nicht möglich? –

+0

Um die Frage zu beantworten (ich hoffe/denke), sicher 'placeholder =" MM-TT-YYYY "' * n'est-ce pas? * –

Antwort

0

ich denke, ist nicht möglich!

sehen Sie bitte diesen Link:

Is there any way to change input type=“date” format?

+0

Ja, das ist in PHP möglich. –

+1

Dies sollte ein Kommentar sein, keine Antwort – Pevara

+0

in PHP ok (an den Server senden und Validierung)! aber Mr. David möchte eine Sache wie Eingabemaske mit HTML und CSS! ist es möglich, ohne eine Skriptsprache wie Js zu verwenden? –