我正在尝试为Date设置一个面具,为Hour设置一个面具,但是我遇到了问题。这样,可以很好地遮盖面膜。但是停止使用在Controller上设置的默认输入。

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>


还有其他方法可以将掩码插入字段,并且不会丢失默认输入吗?

谢谢。

最佳答案

我刚刚修好了!
我在上面插入了以下代码:

<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>

关于java - 在将掩码添加到inputText后丢失默认输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7919954/

10-14 11:48