2011-11-02 2 views
-6

이 XHTML 코드가 있습니다. 이 코드에서 자바 스크립트 유효성 검사를 실행 나던 :primefaces의 유효성을 검사하는 날짜

<script type="text/javascript"> 
function CompareDates() 
{ 

var str1 = document.getElementById("form1\:activity_start_date").value; 
var str2 = document.getElementById("form1\:activity_end_date").value; 
alert("hai"); 
var dt1 = parseInt(str1.substring(0,2),10); 
var mon1 = parseInt(str1.substring(3,5),10); 
var yr1 = parseInt(str1.substring(6,10),10); 
var dt2 = parseInt(str2.substring(0,2),10); 
var mon2 = parseInt(str2.substring(3,5),10); 
var yr2 = parseInt(str2.substring(6,10),10); 
var date1 = new Date(yr1, mon1, dt1); 
var date2 = new Date(yr2, mon2, dt2); 
if(date2 > date1) 
{ 
    alert("To date cannot be greater than from date"); 
    return false; 
} 
else 
{ 
    alert("Submitting ..."); 
    document.form1.submit(); 
    } 
} 
</script> 

내가 primefaces3.0 + JSF을 사용하고 있습니다 :

<h:form id="form1" > 

      <h:outputText for="activity_start_date" value="start date: " /> 
       <p:calendar id="activity_start_date" navigator="true" mindate="01/01/1950" yearRange="c-50:c+10" value="#{loginBean.activity_start_date}" onblur="checkdate(this)" widgetVar="from" 
      pattern="dd/MM/yyyy" required="true" immediate="true" requiredMessage="Enter start date" /> 
       <h:message for="activity_start_date" style="color:red"/> 


       <h:outputText for="activity_end_date" value="end date: " /> 
       <p:calendar id="activity_end_date" navigator="true" mindate="01/01/1950" yearRange="c-50:c+10" pattern="dd/MM/yyyy" onblur="checkdate(this)" widgetVar="to" 
       value="#{loginBean.activity_end_date}" required="true" immediate="true" requiredMessage="Enter end date" /> 
       <h:message for="activity_end_date" style="color:red"/> 

이 내 자바 스크립트입니다. 제출 버튼을 누르면 스크립트 섹션으로 이동하지만 스크립트 본문은 실행하지 않습니다. 나에게 해결책을 주시겠습니까?

+0

* 당신이 뭔가에 오래된 질문을 수정해서는 안 완전히 다른 – david

+0

불분명하다 *. 그것은 모든 대답을 무효로 만들고 혼란스럽게 만들 것입니다. 새로운 질문이있을 때마다 ** 새로운 ** 질문을하십시오. 원래 질문을 롤백했습니다. 오른쪽 상단에있는 '질문하기'버튼을 누릅니다. – BalusC

답변

관련 문제