Wie haben heute die Maskierung mit javascript (ohne JQuery)?
<![CDATA[
var $ = jQuery;
String locale = getUserLocale();
$(document).ready(function() {
if (!isEmptyNull(locale) && locale.equals("zh_CN")) {
$("input[id*='text12']").mask('9999年99月99日');
}
else {
$("input[id*='text12']").mask('99/99/9999');
}
});
]]>
<p:calendar id="text12" styleClass="calendar" maxlength="10" pattern="#
{pc_Test.dateDisplayFormat}"></p:calendar>
Wenn die Gebietsschema gleich 'zh_CN',
die Maskierung wäre '9999年99月99日'
. Ansonsten würde es wäre '99/99/9999'
.
Wenn ich entfernen Sie die if -, else-Befehl, funktioniert es. Aber, wenn ich die if else Befehl rein, es funktioniert nicht.
Wie kann ich es lösen?
InformationsquelleAutor binbin | 2015-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich einige Mühe, der derzeit akzeptierte Antworten, um richtig zu arbeiten, unter Beibehaltung der Fähigkeit, die backspace-Taste. Das war meine Lösung. Es behält die Umsteuerung und auch nicht zeigen, der Schrägstrich, bis die Anzahl folgenden eingegeben.
Habe ich auch ein github-gist für dieses snippet hier.
InformationsquelleAutor Chris Patty
Probieren Sie diesen code in diesem format wird das Datum in mm/dd/yyyy-format geben Sie ihn in das Eingabefeld ein.
Erstellen Sie ein onchange-Ereignis auf das Eingabe-Feld und rufen Sie die date_formator Funktion mit der Eingabe-Datum.
InformationsquelleAutor Shubham Najardhane
Funktioniert das ganz gut (habe es versucht in der Konsole auf die jquery-Maske Seite)
aber wenn Sie möchten, dass die Maske format zu zeigen, bis in das input-Feld übergeben zu müssen, es als Platzhalter-Attribut
hoffe, das hilft
versuchen Sie eine Auszeit, vielleicht ist der Eingang nicht gerendert, an dieser Stelle, der code funktioniert 😉 oder vielleicht gibt es ein problem mit Wasserzeichen?
Ich habe versucht, und ich denke, das problem ist die if -, else-Befehl, da, wenn ich entfernen Sie die if -, else-Befehl, funktioniert es auch. Ich denke, es ist ein problem mit locale und ich weiß nicht, warum Sie nicht bekommen kann das Gebietsschema richtig 🙁
gehen Sie mit var locale und prüfen per if (locale !==" && locale==='zh_CN'). und überprüfen mit der Konsole.log(locale), wenn ein Wert gesetzt ist.
Immer noch das gleiche 🙁
InformationsquelleAutor AbeCodes