2011-10-27 16 views
0

私はDateにマスクを作成しようとしていますが、Hourにマスクを作成しようとしていますが、問題があります。この方法で、マスクはうまく動作します。しかし、コントローラで設定されているデフォルト入力の動作を停止します。inputTextにマスクを追加した後にデフォルト入力を失う

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> 
関連する問題