-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"/>
이 내 자바 스크립트입니다. 제출 버튼을 누르면 스크립트 섹션으로 이동하지만 스크립트 본문은 실행하지 않습니다. 나에게 해결책을 주시겠습니까?
* 당신이 뭔가에 오래된 질문을 수정해서는 안 완전히 다른 – david
불분명하다 *. 그것은 모든 대답을 무효로 만들고 혼란스럽게 만들 것입니다. 새로운 질문이있을 때마다 ** 새로운 ** 질문을하십시오. 원래 질문을 롤백했습니다. 오른쪽 상단에있는 '질문하기'버튼을 누릅니다. – BalusC