Потеря ввода по умолчанию после добавления маски в inputText

#java #jquery #jsf #mask

#java #jquery #jsf #маска

Вопрос:

Я пытаюсь создать маску для даты и маску для часа, но у меня проблема. Таким образом, маска работает нормально. Но перестает работать ввод по умолчанию, который был установлен на контроллере.

 public class someController {
    String date = "Date";
    String time = "Time";
    //Getters and Setters
}
  

Я использую jquery.maskedinput-1.3.js за то, что сделал это.

 <div class="someClass">
    <h:inputText id="d" styleClass="clear-field date" value="#{someController.date}"/>
    <h:inputText id="t" styleClass="clear-field time" value="#{someController.time}"/>
</div>
<script>
    jQuery(function($){
    $(".date").mask("99/99/9999");
    $(".time").mask("99:99");
    });
</script>
  

Любой другой способ вставить маску в поле и не потерять ввод по умолчанию?

Спасибо.

Ответ №1:

Я только что исправил это! Я вставил этот код выше:

 <script>
    jQuery(function($){
    $(".date").mask("99/99/9999");
    $(".time").mask("99:99");
    });



if (document.getElementById('form:d').value == 'Date' ||     document.getElementById('form:d').value == '') {
        document.getElementById('form:d').value = 'Date';
    }
    if (document.getElementById('form:t').value == 'Time' || document.getElementById('form:t').value == '') {
        document.getElementById('form:t').value = 'Time';
    }

</script>