2011-10-27 2 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> 
관련 문제