# Input的幾個常用寫法 **radio** ```javascript=\ <s:radio name="camiol" id="camiol" list="#{'Y':'是','N':'否'}" /> ``` --- **calendar** ```javascript=\ <s:textfield name="camiol.date" id="camiol.date" maxlength="10" size="10"/> <img src="<s:url value="/images/icon_calendar.gif"/>" /> function dynDateTimeAndValidate(selector) { if($(selector).length <=0 ) return; $(selector).dynDateTime({ button: ".next()" }); $(selector).rules("add", {dateFmChk : true,messages: { dateFmChk: "請輸入yyyy/MM/dd", required: "必填" }}); } function DateFmChk(value, element){ var re = new RegExp("^([0-9]{4})[/]?([0-9]{2})[/]?([0-9]{2})$"); if ( re.test(value) == true ) { //match var dateStr = value.replace(/\/+/g, ''); var accDate = new Date(dateStr.substring(0,4), dateStr.substring(4,6) - 1, dateStr.substring(6)); var tempDate = accDate.getFullYear() + ( (accDate.getMonth() < 9)?"0":"" ) + (accDate.getMonth() + 1 ) + ( (accDate.getDate() < 10)?"0":"" ) + accDate.getDate(); var newFmtDate = accDate.getFullYear() + "/" + ( (accDate.getMonth() < 9)?"0":"" ) + (accDate.getMonth() + 1 ) + "/" + ( (accDate.getDate() < 10)?"0":"" ) + accDate.getDate(); return (dateStr == tempDate)?( jQuery(element).val(newFmtDate) ):false; } else { return false; } } dynDateTimeAndValidate("#camiol\\date"); ``` **select** ```javascript=\ <s:select list='#{ "M":"男生", "F":"女生"}' value="M" id="gender" name="gender"/> <script type="text/javascript"> $(document).ready(function() { $("#gender").children().each(function(){ if ($(this).val()=="${gender}"){ $(this).attr("selected","true"); } }); }); </script> --- <s:select id="gender" list="genderList" name="gender" listKey="code" listValue="codeName" headerKey="" headerValue="請選擇性別"/> ``` ###### tags: `JQuery`