{"id":671,"date":"2026-01-14T15:15:08","date_gmt":"2026-01-14T15:15:08","guid":{"rendered":"https:\/\/www.redcross.com.tw\/info\/?page_id=671"},"modified":"2026-01-14T16:40:41","modified_gmt":"2026-01-14T16:40:41","slug":"register","status":"publish","type":"page","link":"https:\/\/www.redcross.com.tw\/info\/register\/","title":{"rendered":"\u8a3b\u518a"},"content":{"rendered":"    <div class=\"rc-box rc-register-box\">\n        <h3 class=\"rc-title\">\u6703\u54e1\u8a3b\u518a<\/h3>\n        \n                \n        <form id=\"rc-register-form\" class=\"rc-form\" data-ajax-url=\"https:\/\/www.redcross.com.tw\/info\/wp-admin\/admin-ajax.php\" data-nonce=\"8b11ab0365\">\n                        <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u8eab\u5206\u5225<\/label>\n                <select name=\"identity_type\" class=\"rc-input\" id=\"rc-identity-type-select\" onchange=\"rcToggleCaregiverFieldsByValue(this.value);\">\n                    <option value=\"caregiver\">\u7167\u9867\u8005<\/option>\n                    <option value=\"public\">\u4e00\u822c\u6c11\u773e<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u59d3\u540d <span class=\"rc-required\">*<\/span><\/label>\n                <input type=\"text\" name=\"name\" class=\"rc-input\" value=\"\" required maxlength=\"100\" autocomplete=\"name\">\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u8eab\u5206\u8b49\u5b57\u865f <span class=\"rc-required\">*<\/span><\/label>\n                <input type=\"text\" name=\"idcard\" id=\"rc-register-idcard\" class=\"rc-input\" required maxlength=\"10\" autocomplete=\"off\" aria-describedby=\"idcard-error\" aria-invalid=\"false\">\n                <span id=\"idcard-error\" class=\"rc-error-message\" role=\"alert\" style=\"display:none;\"><\/span>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e00\u3001\u6027\u5225 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"gender\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"male\">\u7537<\/option>\n                    <option value=\"female\">\u5973<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e8c\u3001\u5e74\u9f61 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"age_range\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"30\u6b72\u4ee5\u4e0b\">30\u6b72\u4ee5\u4e0b<\/option>\n                    <option value=\"31-40\u6b72\">31-40\u6b72<\/option>\n                    <option value=\"41-50\u6b72\">41-50\u6b72<\/option>\n                    <option value=\"51-60\u6b72\">51-60\u6b72<\/option>\n                    <option value=\"61-70\u6b72\">61-70\u6b72<\/option>\n                    <option value=\"71-80\u6b72\">71-80\u6b72<\/option>\n                    <option value=\"81-90\u6b72\">81-90\u6b72<\/option>\n                    <option value=\"90\u6b72\u4ee5\u4e0a\">90\u6b72\u4ee5\u4e0a<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u751f\u65e5<\/label>\n                <input type=\"date\" name=\"birthdate\" id=\"rc-register-birthdate\" class=\"rc-input\" max=\"9999-12-31\" min=\"1900-01-01\">\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e09\u3001\u5c45\u4f4f\u5340\u57df <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"residence_area\" id=\"residence_area\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u4e2d\u5340\">\u53f0\u4e2d\u5e02\u4e2d\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u6771\u5340\">\u53f0\u4e2d\u5e02\u6771\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u897f\u5340\">\u53f0\u4e2d\u5e02\u897f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5357\u5340\">\u53f0\u4e2d\u5e02\u5357\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5317\u5340\">\u53f0\u4e2d\u5e02\u5317\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u897f\u5c6f\u5340\">\u53f0\u4e2d\u5e02\u897f\u5c6f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5357\u5c6f\u5340\">\u53f0\u4e2d\u5e02\u5357\u5c6f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5317\u5c6f\u5340\">\u53f0\u4e2d\u5e02\u5317\u5c6f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u8c50\u539f\u5340\">\u53f0\u4e2d\u5e02\u8c50\u539f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5927\u91cc\u5340\">\u53f0\u4e2d\u5e02\u5927\u91cc\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u592a\u5e73\u5340\">\u53f0\u4e2d\u5e02\u592a\u5e73\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u6e05\u6c34\u5340\">\u53f0\u4e2d\u5e02\u6e05\u6c34\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u6c99\u9e7f\u5340\">\u53f0\u4e2d\u5e02\u6c99\u9e7f\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5927\u7532\u5340\">\u53f0\u4e2d\u5e02\u5927\u7532\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u6771\u52e2\u5340\">\u53f0\u4e2d\u5e02\u6771\u52e2\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u68a7\u68f2\u5340\">\u53f0\u4e2d\u5e02\u68a7\u68f2\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u70cf\u65e5\u5340\">\u53f0\u4e2d\u5e02\u70cf\u65e5\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u795e\u5ca1\u5340\">\u53f0\u4e2d\u5e02\u795e\u5ca1\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5927\u809a\u5340\">\u53f0\u4e2d\u5e02\u5927\u809a\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5927\u96c5\u5340\">\u53f0\u4e2d\u5e02\u5927\u96c5\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u540e\u91cc\u5340\">\u53f0\u4e2d\u5e02\u540e\u91cc\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u9727\u5cf0\u5340\">\u53f0\u4e2d\u5e02\u9727\u5cf0\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u6f6d\u5b50\u5340\">\u53f0\u4e2d\u5e02\u6f6d\u5b50\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u9f8d\u4e95\u5340\">\u53f0\u4e2d\u5e02\u9f8d\u4e95\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5916\u57d4\u5340\">\u53f0\u4e2d\u5e02\u5916\u57d4\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u548c\u5e73\u5340\">\u53f0\u4e2d\u5e02\u548c\u5e73\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u77f3\u5ca1\u5340\">\u53f0\u4e2d\u5e02\u77f3\u5ca1\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u5927\u5b89\u5340\">\u53f0\u4e2d\u5e02\u5927\u5b89\u5340<\/option>\n                                        <option value=\"\u53f0\u4e2d\u5e02\u65b0\u793e\u5340\">\u53f0\u4e2d\u5e02\u65b0\u793e\u5340<\/option>\n                                        <option value=\"\u5176\u4ed6\">\u5176\u4ed6<\/option>\n                                    <\/select>\n                <div id=\"residence_area_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"residence_area_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u7e23\/\u5e02\">\n                <\/div>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u56db\u3001\u5b78\u6b77 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"education\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u4e0d\u8b58\u5b57\">\u4e0d\u8b58\u5b57<\/option>\n                    <option value=\"\u570b\u5c0f\">\u570b\u5c0f<\/option>\n                    <option value=\"\u570b\u4e2d\">\u570b\u4e2d<\/option>\n                    <option value=\"\u9ad8\u4e2d\uff08\u8077\uff09\">\u9ad8\u4e2d\uff08\u8077\uff09<\/option>\n                    <option value=\"\u5c08\u79d1\">\u5c08\u79d1<\/option>\n                    <option value=\"\u5927\u5b78\">\u5927\u5b78<\/option>\n                    <option value=\"\u7814\u7a76\u6240\u4ee5\u4e0a\">\u7814\u7a76\u6240\u4ee5\u4e0a<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e94\u3001\u5c31\u696d\u72c0\u6cc1 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"employment_status\" id=\"employment_status\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u7121\u5de5\u4f5c\">\u7121\u5de5\u4f5c<\/option>\n                    <option value=\"\u5168\u8077\u5de5\u4f5c\">\u5168\u8077\u5de5\u4f5c<\/option>\n                    <option value=\"\u517c\u8077\u5de5\u4f5c\">\u517c\u8077\u5de5\u4f5c<\/option>\n                    <option value=\"\u81e8\u6642\u5de5\">\u81e8\u6642\u5de5<\/option>\n                    <option value=\"\u5df2\u9000\u4f11\">\u5df2\u9000\u4f11<\/option>\n                    <option value=\"\u5176\u4ed6\">\u5176\u4ed6<\/option>\n                <\/select>\n                <div id=\"employment_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"employment_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u5176\u4ed6\u5c31\u696d\u72c0\u6cc1\">\n                <\/div>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u516d\u3001\u5a5a\u59fb\u72c0\u6cc1 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"marital_status\" id=\"marital_status\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u5df2\u5a5a\">\u5df2\u5a5a<\/option>\n                    <option value=\"\u672a\u5a5a\">\u672a\u5a5a<\/option>\n                    <option value=\"\u96e2\u5a5a\">\u96e2\u5a5a<\/option>\n                    <option value=\"\u55aa\u5076\">\u55aa\u5076<\/option>\n                    <option value=\"\u540c\u5c45\">\u540c\u5c45<\/option>\n                    <option value=\"\u5206\u5c45\">\u5206\u5c45<\/option>\n                    <option value=\"\u5176\u4ed6\">\u5176\u4ed6<\/option>\n                <\/select>\n                <div id=\"marital_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"marital_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u5176\u4ed6\u5a5a\u59fb\u72c0\u6cc1\">\n                <\/div>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u96fb\u8a71 <span class=\"rc-required\">*<\/span><\/label>\n                <input type=\"tel\" name=\"phone\" id=\"rc-register-phone\" class=\"rc-input\" maxlength=\"20\" autocomplete=\"tel\" required aria-describedby=\"phone-error\" aria-invalid=\"false\">\n                <span id=\"phone-error\" class=\"rc-error-message\" role=\"alert\" style=\"display:none;\"><\/span>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">Email<\/label>\n                <input type=\"email\" name=\"email\" id=\"rc-register-email\" class=\"rc-input\" maxlength=\"100\" autocomplete=\"email\" aria-describedby=\"email-error\" aria-invalid=\"false\">\n                <span id=\"email-error\" class=\"rc-error-message\" role=\"alert\" style=\"display:none;\"><\/span>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u5730\u5740<\/label>\n                <input type=\"text\" name=\"address\" class=\"rc-input\" maxlength=\"200\" autocomplete=\"street-address\">\n            <\/div>\n            \n            <div id=\"rc-caregiver-fields\" class=\"rc-caregiver-section\">\n            <h4 class=\"rc-section-title\">\u7167\u9867\u76f8\u95dc\u8cc7\u8a0a\uff08\u7167\u9867\u8005\u5fc5\u586b\uff09<\/h4>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e03\u3001\u7167\u9867\u8eab\u5206 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"caregiver_role\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u4e3b\u8981\u7167\u9867\u8005\">\u4e3b\u8981\u7167\u9867\u8005<\/option>\n                    <option value=\"\u6b21\u8981\u7167\u9867\u8005\">\u6b21\u8981\u7167\u9867\u8005<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u516b\u3001\u7167\u9867\u4eba\u6578 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"caregiver_count\" id=\"caregiver_count\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u4e00\u4eba\">\uff11\uff0e\u4e00\u4eba<\/option>\n                    <option value=\"\u5169\u4eba\">\uff12\uff0e\u5169\u4eba<\/option>\n                    <option value=\"\u4e09\u4eba\u4ee5\u4e0a\">\uff13\uff0e\u4e09\u4eba\u4ee5\u4e0a<\/option>\n                    <option value=\"\u5176\u4ed6\">\u5176\u4ed6<\/option>\n                <\/select>\n                <div id=\"caregiver_count_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"caregiver_count_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u5176\u4ed6\u7167\u9867\u4eba\u6578\">\n                <\/div>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u4e5d\u3001\u7167\u9867\u5c0d\u8c61 <span class=\"rc-required\">*<\/span><\/label>\n                <select name=\"caregiver_target\" id=\"caregiver_target\" class=\"rc-input\" required>\n                    <option value=\"\">\u8acb\u9078\u64c7<\/option>\n                    <option value=\"\u7236\u6bcd\">1.\u7236\u6bcd<\/option>\n                    <option value=\"\u5b50\u5973\">2.\u5b50\u5973<\/option>\n                    <option value=\"\u914d\u5076\">3.\u914d\u5076<\/option>\n                    <option value=\"\u516c\u5a46\">4.\u516c\u5a46<\/option>\n                    <option value=\"\u624b\u8db3\">5.\u624b\u8db3<\/option>\n                    <option value=\"\u5176\u4ed6\">\u5176\u4ed6<\/option>\n                <\/select>\n                <div id=\"caregiver_target_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"caregiver_target_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u5176\u4ed6\u7167\u9867\u5c0d\u8c61\">\n                <\/div>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u5341\u3001\u76ee\u524d\u7167\u9867\u5e74\u6578 <span class=\"rc-required\">*<\/span><\/label>\n                <input type=\"number\" name=\"caregiver_years\" class=\"rc-input\" min=\"0\" max=\"100\" placeholder=\"\u4f8b\u5982\uff1a3\" required>\n                <small style=\"color:#666;\">\u8acb\u586b\u5beb\u6578\u5b57\uff08\u4f8b\u5982\uff1a\u5e7e\u5e74\uff09<\/small>\n            <\/div>\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u5341\u4e00\u3001\u88ab\u7167\u9867\u8005\u72c0\u6cc1 <span class=\"rc-required\">*<\/span><\/label>\n                <div style=\"margin-bottom:10px;\">\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u80a2\u9ad4\u969c\u7919\"> \u80a2\u9ad4\u969c\u7919<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u7cbe\u795e\u969c\u7919\"> \u7cbe\u795e\u969c\u7919<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u667a\u80fd\u969c\u7919\"> \u667a\u80fd\u969c\u7919<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u7f55\u898b\u75be\u75c5\"> \u7f55\u898b\u75be\u75c5<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u591a\u91cd\u969c\u7919\"> \u591a\u91cd\u969c\u7919<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u4e2d\u98a8\"> \u4e2d\u98a8<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u5931\u667a\u75c7\"> \u5931\u667a\u75c7<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u6162\u6027\u75c5\"> \u6162\u6027\u75c5<\/label>\n                    <label style=\"display:block;margin:5px 0;\"><input type=\"checkbox\" name=\"caree_condition_type[]\" value=\"\u5176\u4ed6\" id=\"caree_condition_other_check\"> \u5176\u4ed6<\/label>\n                <\/div>\n                <div id=\"caree_condition_other\" style=\"display:none;margin-top:10px;\">\n                    <input type=\"text\" name=\"caree_condition_other\" class=\"rc-input\" placeholder=\"\u8acb\u586b\u5beb\u5176\u4ed6\u88ab\u7167\u9867\u8005\u72c0\u6cc1\">\n                <\/div>\n            <\/div>\n\n            <div id=\"rc-carees-section\" style=\"display:none;\">\n            <h4 class=\"rc-section-title\">\u88ab\u7167\u9867\u8005\u8cc7\u8a0a\uff08\u53ef\u65b0\u589e\u591a\u4f4d\uff09<\/h4>\n            <div id=\"rc-carees-container\">\n                <div class=\"rc-caree-item\" style=\"border:1px solid #ddd;padding:15px;margin-bottom:15px;border-radius:8px;background:#f9f9f9;\">\n                    <div style=\"display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;\">\n                        <strong>\u88ab\u7167\u9867\u8005 #1<\/strong>\n                        <button type=\"button\" class=\"rc-remove-caree\" style=\"display:none;background:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;\">\u79fb\u9664<\/button>\n                    <\/div>\n                    <div class=\"rc-form-group\">\n                        <label class=\"rc-label\">\u88ab\u7167\u9867\u8005\u59d3\u540d <span class=\"rc-required\">*<\/span><\/label>\n                        <input type=\"text\" name=\"carees[0][name]\" id=\"caree-name-0\" class=\"rc-input rc-caree-name\">\n                    <\/div>\n                    <div class=\"rc-form-group\">\n                        <label class=\"rc-label\">\u88ab\u7167\u9867\u8005\u8eab\u5206\u8b49 <span class=\"rc-required\">*<\/span><\/label>\n                        <input type=\"text\" name=\"carees[0][idcard]\" class=\"rc-input rc-caree-idcard\" required>\n                    <\/div>\n                    <div class=\"rc-form-group\">\n                        <label class=\"rc-label\">\u88ab\u7167\u9867\u8005\u751f\u65e5 <span class=\"rc-required\">*<\/span><\/label>\n                        <input type=\"date\" name=\"carees[0][birthdate]\" class=\"rc-input rc-caree-birthdate\" max=\"9999-12-31\" min=\"1900-01-01\" required>\n                    <\/div>\n                    <div class=\"rc-form-group\">\n                        <label class=\"rc-label\">\u95dc\u4fc2 <span class=\"rc-required\">*<\/span><\/label>\n                        <input type=\"text\" name=\"carees[0][relation]\" class=\"rc-input rc-caree-relation\" placeholder=\"\u4f8b\u5982\uff1a\u7236\u5b50\u3001\u6bcd\u5b50\" required>\n                    <\/div>\n                    <div class=\"rc-form-group\">\n                        <label class=\"rc-label\">\u75c5\u6cc1\u5099\u8a3b<\/label>\n                        <textarea name=\"carees[0][condition]\" class=\"rc-textarea\" rows=\"3\"><\/textarea>\n                    <\/div>\n                <\/div>\n            <\/div>\n            <button type=\"button\" id=\"rc-add-caree\" class=\"rc-btn\" style=\"background:#28a745;color:#fff;margin-bottom:15px;\">+ \u65b0\u589e\u88ab\u7167\u9867\u8005<\/button>\n            <\/div>\n            <\/div>\n\n            <div class=\"rc-form-group\">\n                <label class=\"rc-label\">\u5bc6\u78bc <span class=\"rc-required\">*<\/span><\/label>\n                <div class=\"rc-password-wrap\">\n                    <input type=\"password\" name=\"password\" id=\"rc-register-password\" class=\"rc-input\" required>\n                    <button type=\"button\" class=\"rc-btn rc-password-toggle rc-password-toggle-text-btn\" id=\"rc-register-password-toggle\" aria-label=\"\u986f\u793a\u6216\u96b1\u85cf\u5bc6\u78bc\"><span class=\"rc-password-toggle-text\">\u986f\u793a<\/span><\/button>\n                <\/div>\n                <div class=\"rc-password-strength\" id=\"rc-password-strength\" style=\"display:none;\">\n                    <div class=\"rc-password-strength-bar\" id=\"rc-password-strength-bar\"><\/div>\n                <\/div>\n                <div class=\"rc-password-strength-text\" id=\"rc-password-strength-text\" style=\"display:none;\"><\/div>\n                <small style=\"color:#666;display:block;margin-top:4px;\">\u5bc6\u78bc\u53ef\u4f7f\u7528\u82f1\u6587\u5b57\u548c\u6578\u5b57\uff0c\u9577\u5ea6\u81f3\u5c116\u4f4d<\/small>\n            <\/div>\n            <input type=\"hidden\" name=\"action\" value=\"rc_ajax_register\">\n                        <div class=\"rc-form-group\">\n                <button type=\"submit\" class=\"rc-btn rc-btn-primary\">\u8a3b\u518a<\/button>\n            <\/div>\n        <\/form>\n        <div id=\"rc-register-result\" class=\"rc-message\"><\/div>\n    <\/div>\n    <!-- \u8a3b\u518a\u9801\u5bc6\u78bc\u986f\u793a\/\u96b1\u85cf\uff1a\u4e8b\u4ef6\u59d4\u6d3e\u78ba\u4fdd\u9ede\u64ca\u4e00\u5b9a\u6709\u6548\uff0c\u4e14\u6309\u9215\u4e0d\u89f8\u767c\u8868\u55ae\u9001\u51fa -->\n    <script>\n    (function(){\n        document.addEventListener('click', function(e) {\n            var btn = e.target && e.target.closest ? e.target.closest('#rc-register-password-toggle') : null;\n            if (!btn) return;\n            e.preventDefault();\n            e.stopPropagation();\n            var inp = document.getElementById('rc-register-password');\n            var textSpan = btn.querySelector('.rc-password-toggle-text');\n            if (!inp) return;\n            if (inp.type === 'password') {\n                inp.type = 'text';\n                if (textSpan) textSpan.textContent = '\u96b1\u85cf';\n            } else {\n                inp.type = 'password';\n                if (textSpan) textSpan.textContent = '\u986f\u793a';\n            }\n        });\n    })();\n    <\/script>\n    <!-- \u7167\u9867\u8005\u6b04\u4f4d\u5207\u63db\u529f\u80fd - 100% \u7d14 JavaScript\uff0c\u7121 PHP \u5d4c\u5165 -->\n    <script>\n    window.rcToggleCaregiverFieldsByValue = function(val) {\n        var section = document.getElementById('rc-caregiver-fields');\n        var careesSection = document.getElementById('rc-carees-section');\n        if (!section) return;\n        if (val === 'public') {\n            section.style.display = 'none';\n            var reqs = section.querySelectorAll('[required]');\n            for (var i = 0; i < reqs.length; i++) reqs[i].removeAttribute('required');\n            \/\/ \u96b1\u85cf\u88ab\u7167\u9867\u8005\u5340\u57df\u4e26\u79fb\u9664\u5fc5\u586b\n            if (careesSection) {\n                careesSection.style.display = 'none';\n                var careeNames = careesSection.querySelectorAll('.rc-caree-name');\n                var careeIdcards = careesSection.querySelectorAll('.rc-caree-idcard');\n                var careeBirthdates = careesSection.querySelectorAll('.rc-caree-birthdate');\n                var careeRelations = careesSection.querySelectorAll('.rc-caree-relation');\n                for (var i = 0; i < careeNames.length; i++) {\n                    careeNames[i].removeAttribute('required');\n                }\n                for (var i = 0; i < careeIdcards.length; i++) {\n                    careeIdcards[i].removeAttribute('required');\n                }\n                for (var i = 0; i < careeBirthdates.length; i++) {\n                    careeBirthdates[i].removeAttribute('required');\n                }\n                for (var i = 0; i < careeRelations.length; i++) {\n                    careeRelations[i].removeAttribute('required');\n                }\n            }\n        } else {\n            section.style.display = 'block';\n            var groups = section.querySelectorAll('.rc-form-group');\n            for (var j = 0; j < groups.length; j++) {\n                var req = groups[j].querySelector('label .rc-required');\n                if (req) {\n                    var inputs = groups[j].querySelectorAll('input, select');\n                    for (var k = 0; k < inputs.length; k++) {\n                        var input = inputs[k];\n                        \/\/ \u6392\u9664 checkbox \u548c\u9690\u85cf\u7684\u5b57\u6bb5\n                        if (input.type === 'checkbox') continue;\n                        \/\/ \u6392\u9664\"\u5176\u4ed6\"\u8f93\u5165\u6846\uff08\u5b83\u4eec\u6709\u81ea\u5df1\u7684\u5904\u7406\u903b\u8f91\uff09\n                        if (input.name && (input.name.indexOf('_other') !== -1 || input.name.indexOf('other') !== -1)) {\n                            \/\/ \"\u5176\u4ed6\"\u8f93\u5165\u6846\u7531 rcInitCaregiverOtherFields \u5904\u7406\n                            continue;\n                        }\n                        \/\/ \u68c0\u67e5\u5b57\u6bb5\u662f\u5426\u53ef\u89c1\uff08\u6392\u9664\u9690\u85cf\u7684\u5b57\u6bb5\uff09\n                        var isVisible = input.offsetParent !== null && \n                                       window.getComputedStyle(input).display !== 'none' &&\n                                       window.getComputedStyle(input).visibility !== 'hidden';\n                        if (isVisible) {\n                            input.setAttribute('required', 'required');\n                        } else {\n                            input.removeAttribute('required');\n                        }\n                    }\n                }\n            }\n            \/\/ \u986f\u793a\u88ab\u7167\u9867\u8005\u5340\u57df\u4e26\u6dfb\u52a0\u5fc5\u586b\uff08\u5ba2\u6236\u56de\u994b #2\uff1a\u8eab\u5206\u8b49\/\u751f\u65e5\/\u95dc\u4fc2\u5217\u70ba\u5fc5\u586b\u4ee5\u78ba\u8a8d\u7167\u9867\u4e8b\u5be6\uff09\n            if (careesSection) {\n                careesSection.style.display = 'block';\n                var careeNames = careesSection.querySelectorAll('.rc-caree-name');\n                var careeIdcards = careesSection.querySelectorAll('.rc-caree-idcard');\n                var careeBirthdates = careesSection.querySelectorAll('.rc-caree-birthdate');\n                var careeRelations = careesSection.querySelectorAll('.rc-caree-relation');\n                for (var i = 0; i < careeNames.length; i++) {\n                    careeNames[i].setAttribute('required', 'required');\n                }\n                for (var i = 0; i < careeIdcards.length; i++) {\n                    careeIdcards[i].setAttribute('required', 'required');\n                }\n                for (var i = 0; i < careeBirthdates.length; i++) {\n                    careeBirthdates[i].setAttribute('required', 'required');\n                }\n                for (var i = 0; i < careeRelations.length; i++) {\n                    careeRelations[i].setAttribute('required', 'required');\n                }\n            }\n        }\n    };\n    \n    function rcInitCaregiver() {\n        var sel = document.getElementById('rc-identity-type-select');\n        if (sel) window.rcToggleCaregiverFieldsByValue(sel.value);\n    }\n    \n    \/\/ \u8655\u7406\u5c45\u4f4f\u5340\u57df\u300c\u5176\u4ed6\u300d\u9078\u9805\u7684\u986f\u793a\/\u96b1\u85cf\n    function rcToggleResidenceAreaOther() {\n        var residenceSelect = document.getElementById('residence_area');\n        var otherInputDiv = document.getElementById('residence_area_other');\n        if (!residenceSelect || !otherInputDiv) return;\n        \n        if (residenceSelect.value === '\u5176\u4ed6') {\n            otherInputDiv.style.display = 'block';\n            \/\/ \u7576\u9078\u64c7\u300c\u5176\u4ed6\u300d\u6642\uff0c\u8b93\u8f38\u5165\u6846\u70ba\u5fc5\u586b\n            var otherInput = otherInputDiv.querySelector('input[name=\"residence_area_other\"]');\n            if (otherInput) {\n                otherInput.setAttribute('required', 'required');\n            }\n        } else {\n            otherInputDiv.style.display = 'none';\n            \/\/ \u7576\u9078\u64c7\u5176\u4ed6\u9078\u9805\u6642\uff0c\u79fb\u9664\u5fc5\u586b\u4e26\u6e05\u7a7a\u8f38\u5165\u6846\n            var otherInput = otherInputDiv.querySelector('input[name=\"residence_area_other\"]');\n            if (otherInput) {\n                otherInput.removeAttribute('required');\n                otherInput.value = '';\n            }\n        }\n    }\n    \n    function rcInitResidenceArea() {\n        rcToggleResidenceAreaOther();\n        var residenceSelect = document.getElementById('residence_area');\n        if (residenceSelect) {\n            residenceSelect.addEventListener('change', rcToggleResidenceAreaOther);\n        }\n    }\n    \n    \/\/ \u8a3b\u518a\u8868\u55ae\uff1a\u5c31\u696d\u72c0\u6cc1\uff0f\u5a5a\u59fb\u72c0\u6cc1\uff0f\u7167\u9867\u4eba\u6578\uff0f\u7167\u9867\u5c0d\u8c61\u9078\u300c\u5176\u4ed6\u300d\u6642\u986f\u793a\u8aaa\u660e\u6b04\u4f4d\n    function rcInitOtherSelectFields() {\n        var pairs = [\n            ['employment_status', 'employment_other'],\n            ['marital_status', 'marital_other'],\n            ['caregiver_count', 'caregiver_count_other'],\n            ['caregiver_target', 'caregiver_target_other']\n        ];\n        function toggleOne(selectId, otherDivId) {\n            var sel = document.getElementById(selectId);\n            var div = document.getElementById(otherDivId);\n            if (!sel || !div) return;\n            div.style.display = (sel.value === '\u5176\u4ed6') ? 'block' : 'none';\n        }\n        pairs.forEach(function(p) {\n            var sel = document.getElementById(p[0]);\n            var div = document.getElementById(p[1]);\n            if (!sel || !div) return;\n            toggleOne(p[0], p[1]);\n            sel.addEventListener('change', function() { toggleOne(p[0], p[1]); });\n        });\n    }\n    \n    \/\/ \u8a3b\u518a\u8868\u55ae\u300c\u5176\u4ed6\u300d\u9078\u9805\uff1a\u88ab\u7167\u9867\u8005\u72c0\u6cc1\u52fe\u9078\u300c\u5176\u4ed6\u300d\u6642\u986f\u793a\u8aaa\u660e\u6b04\u4f4d\n    function rcInitCaregiverOtherFields() {\n        var otherCheck = document.getElementById('caree_condition_other_check');\n        var otherDiv = document.getElementById('caree_condition_other');\n        if (!otherCheck || !otherDiv) return;\n        function toggle() {\n            otherDiv.style.display = otherCheck.checked ? 'block' : 'none';\n        }\n        toggle();\n        otherCheck.addEventListener('change', toggle);\n    }\n    \n    \/\/ \u5bc6\u78bc\u986f\u793a\/\u96b1\u85cf\u5207\u63db\uff08\u6587\u5b57\u6309\u9215\u300c\u986f\u793a\u300d\/\u300c\u96b1\u85cf\u300d\uff0c\u7528\u65bc\u8a3b\u518a\u3001\u500b\u4eba\u8cc7\u6599\uff09\n    function rcInitPasswordToggle(inputId, toggleId) {\n        var input = document.getElementById(inputId);\n        var btn = document.getElementById(toggleId);\n        if (!input || !btn) return;\n        var textSpan = btn.querySelector('.rc-password-toggle-text');\n        btn.addEventListener('click', function(e) {\n            e.preventDefault();\n            if (input.type === 'password') {\n                input.type = 'text';\n                if (textSpan) textSpan.textContent = '\u96b1\u85cf';\n            } else {\n                input.type = 'password';\n                if (textSpan) textSpan.textContent = '\u986f\u793a';\n            }\n        });\n    }\n    \n    \/\/ \u5bc6\u78bc\u5f37\u5ea6\u6aa2\u6e2c\u51fd\u6578\n    function rcCheckPasswordStrength(password) {\n        if (!password || password.length === 0) {\n            return { strength: 'none', text: '', percentage: 0 };\n        }\n        \n        var strength = 0;\n        var feedback = [];\n        \n        \/\/ \u9577\u5ea6\u6aa2\u67e5\n        if (password.length >= 6) strength += 1;\n        if (password.length >= 8) strength += 1;\n        if (password.length >= 10) strength += 1;\n        \n        \/\/ \u5305\u542b\u6578\u5b57\n        if (\/\\d\/.test(password)) {\n            strength += 1;\n        } else {\n            feedback.push('\u5efa\u8b70\u5305\u542b\u6578\u5b57');\n        }\n        \n        \/\/ \u5305\u542b\u5c0f\u5beb\u5b57\u6bcd\n        if (\/[a-z]\/.test(password)) {\n            strength += 1;\n        } else {\n            feedback.push('\u5efa\u8b70\u5305\u542b\u5c0f\u5beb\u5b57\u6bcd');\n        }\n        \n        \/\/ \u5305\u542b\u5927\u5beb\u5b57\u6bcd\n        if (\/[A-Z]\/.test(password)) {\n            strength += 1;\n        } else {\n            feedback.push('\u5efa\u8b70\u5305\u542b\u5927\u5beb\u5b57\u6bcd');\n        }\n        \n        \/\/ \u5224\u65b7\u5f37\u5ea6\u7b49\u7d1a\n        var strengthLevel = 'weak';\n        var strengthText = '\u5f31';\n        var percentage = 0;\n        var suggestion = '';\n        \n        if (strength <= 2) {\n            strengthLevel = 'weak';\n            strengthText = '\u5f31';\n            percentage = 33;\n            suggestion = '\u5bc6\u78bc\u5f37\u5ea6\uff1a\u5f31 - \u5efa\u8b70\u589e\u52a0\u9577\u5ea6\u6216\u52a0\u5165\u5927\u5c0f\u5beb\u5b57\u6bcd';\n        } else if (strength <= 4) {\n            strengthLevel = 'medium';\n            strengthText = '\u4e2d';\n            percentage = 66;\n            suggestion = '\u5bc6\u78bc\u5f37\u5ea6\uff1a\u4e2d - \u5efa\u8b70\u52a0\u5165\u7279\u6b8a\u5b57\u5143\u6216\u589e\u52a0\u9577\u5ea6';\n        } else {\n            strengthLevel = 'strong';\n            strengthText = '\u5f37';\n            percentage = 100;\n            suggestion = '\u5bc6\u78bc\u5f37\u5ea6\uff1a\u5f37 - \u5b89\u5168\u6027\u826f\u597d';\n        }\n        \n        \/\/ \u5982\u679c\u6709\u5177\u9ad4\u7684\u6539\u9032\u5efa\u8b70\uff0c\u52a0\u5165\u63d0\u793a\n        if (feedback.length > 0 && strengthLevel !== 'strong') {\n            suggestion += '\uff08' + feedback.join('\u3001') + '\uff09';\n        }\n        \n        return {\n            strength: strengthLevel,\n            text: strengthText,\n            percentage: percentage,\n            feedback: feedback,\n            suggestion: suggestion\n        };\n    }\n    \n    \/\/ \u521d\u59cb\u5316\u5bc6\u78bc\u5f37\u5ea6\u6aa2\u6e2c\n    function rcInitPasswordStrength() {\n        var passwordInput = document.getElementById('rc-register-password');\n        var strengthBar = document.getElementById('rc-password-strength');\n        var strengthBarInner = document.getElementById('rc-password-strength-bar');\n        var strengthText = document.getElementById('rc-password-strength-text');\n        \n        if (!passwordInput || !strengthBar || !strengthBarInner || !strengthText) return;\n        \n        passwordInput.addEventListener('input', function() {\n            var password = this.value;\n            var result = rcCheckPasswordStrength(password);\n            \n            if (password.length === 0) {\n                strengthBar.style.display = 'none';\n                strengthText.style.display = 'none';\n                strengthBarInner.className = 'rc-password-strength-bar';\n                strengthBarInner.style.width = '0%';\n            } else {\n                strengthBar.style.display = 'none'; \/\/ \u96b1\u85cf\u8996\u89ba\u5316\u689d\n                strengthText.style.display = 'block';\n                strengthBarInner.className = 'rc-password-strength-bar ' + result.strength;\n                strengthBarInner.style.width = result.percentage + '%';\n                strengthText.className = 'rc-password-strength-text ' + result.strength;\n                strengthText.textContent = result.suggestion || ('\u5bc6\u78bc\u5f37\u5ea6\uff1a' + result.text);\n            }\n        });\n        \n        passwordInput.addEventListener('blur', function() {\n            \/\/ \u5931\u53bb\u7126\u9ede\u6642\uff0c\u5982\u679c\u5bc6\u78bc\u70ba\u7a7a\u5247\u96b1\u85cf\u5f37\u5ea6\u6307\u793a\n            if (this.value.length === 0) {\n                strengthBar.style.display = 'none';\n                strengthText.style.display = 'none';\n            }\n        });\n    }\n    \n    \n    \/\/ \u8868\u55ae\u9a57\u8b49\u529f\u80fd\u521d\u59cb\u5316\n    function rcInitFormValidation() {\n        if (typeof jQuery === 'undefined') return;\n        \n        \/\/ \u8eab\u5206\u8b49\u683c\u5f0f\u9a57\u8b49\uff08\u53f0\u7063\u8eab\u5206\u8b49\uff09\n        function validateTaiwanID(id) {\n            if (!id || id.length === 0) return true; \/\/ \u7a7a\u503c\u7531 required \u8655\u7406\n            \/\/ \u57fa\u672c\u683c\u5f0f\uff1a1\u500b\u82f1\u6587\u5b57\u6bcd + 1\u500b\u6578\u5b57(1\u62162) + 8\u500b\u6578\u5b57\n            if (!\/^[A-Z][12][0-9]{8}$\/.test(id.toUpperCase())) {\n                return false;\n            }\n            return true;\n        }\n        \n        \/\/ \u96fb\u8a71\u683c\u5f0f\u9a57\u8b49\uff08\u652f\u63f4\u624b\u6a5f 09xxxxxxxx\u3001\u5e02\u8a71 04-2222-2411\u3001\u5206\u6a5f *312 \u7b49\uff0c\u50c5\u5141\u8a31\u6578\u5b57\u3001-\u3001*\uff09\n        function validatePhone(phone) {\n            if (!phone || phone.length === 0) return true; \/\/ \u975e\u5fc5\u586b\n            var trimmed = phone.replace(\/\\s+\/g, '').trim();\n            if (trimmed.length === 0) return true;\n            \/\/ \u53ea\u5141\u8a31\u6578\u5b57\u3001\u9023\u5b57\u865f\u3001\u661f\u865f\uff08\u5206\u6a5f\uff09\n            if (!\/^[0-9\\-*]+$\/.test(trimmed)) return false;\n            var digitCount = (trimmed.match(\/\\d\/g) || []).length;\n            return digitCount >= 8 && trimmed.length <= 20;\n        }\n        \n        \/\/ Email \u683c\u5f0f\u9a57\u8b49\n        function validateEmail(email) {\n            if (!email || email.length === 0) return true; \/\/ \u975e\u5fc5\u586b\n            var emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n            return emailRegex.test(email);\n        }\n        \n        \/\/ \u986f\u793a\u932f\u8aa4\u8a0a\u606f\n        function showFieldError(fieldId, errorId, message) {\n            var $field = jQuery('#' + fieldId);\n            var $error = jQuery('#' + errorId);\n            if ($error.length === 0) {\n                \/\/ \u5982\u679c\u932f\u8aa4\u8a0a\u606f\u5143\u7d20\u4e0d\u5b58\u5728\uff0c\u5275\u5efa\u5b83\n                $error = jQuery('<span id=\"' + errorId + '\" class=\"rc-field-error\" style=\"display:block;color:#dc3545;font-size:0.75rem;margin-top:4px;\"><\/span>');\n                $field.after($error);\n            }\n            $field.addClass('error').removeClass('success').attr('aria-invalid', 'true');\n            $error.text(message).show();\n        }\n        \n        \/\/ \u6e05\u9664\u932f\u8aa4\u8a0a\u606f\n        function clearFieldError(fieldId, errorId) {\n            var $field = jQuery('#' + fieldId);\n            var $error = jQuery('#' + errorId);\n            $field.removeClass('error').removeClass('success').attr('aria-invalid', 'false');\n            if ($error.length > 0) {\n                $error.hide();\n            }\n        }\n        \n        \/\/ \u8eab\u5206\u8b49\u9a57\u8b49\uff08\u8a3b\u518a\u8868\u55ae\uff09\n        var $idcardField = jQuery('#rc-register-idcard');\n        if ($idcardField.length) {\n            $idcardField.on('blur', function() {\n                var id = jQuery(this).val().toUpperCase();\n                jQuery(this).val(id); \/\/ \u81ea\u52d5\u8f49\u5927\u5beb\n                \n                if (id.length > 0) {\n                    if (!validateTaiwanID(id)) {\n                        showFieldError('rc-register-idcard', 'idcard-error', '\u8acb\u8f38\u5165\u6b63\u78ba\u7684\u8eab\u5206\u8b49\u683c\u5f0f\uff08\u4f8b\u5982\uff1aA123456789\uff09');\n                    } else {\n                        clearFieldError('rc-register-idcard', 'idcard-error');\n                    }\n                }\n            });\n            \n            \/\/ \u8eab\u5206\u8b49\u81ea\u52d5\u8f49\u5927\u5beb\uff08\u8f38\u5165\u6642\uff09\n            $idcardField.on('input', function() {\n                var $this = jQuery(this);\n                var cursorPos = this.selectionStart;\n                var oldValue = $this.val();\n                var newValue = oldValue.toUpperCase();\n                $this.val(newValue);\n                \/\/ \u6062\u5fa9\u6e38\u6a19\u4f4d\u7f6e\n                this.setSelectionRange(cursorPos, cursorPos);\n            });\n        }\n        \n        \/\/ \u624b\u6a5f\u865f\u78bc\u9a57\u8b49\uff08\u8a3b\u518a\u8868\u55ae\uff09\n        var $phoneField = jQuery('#rc-register-phone');\n        if ($phoneField.length) {\n            $phoneField.on('blur', function() {\n                var phone = jQuery(this).val();\n                if (phone && phone.length > 0) {\n                    if (!validatePhone(phone)) {\n                        showFieldError('rc-register-phone', 'phone-error', '\u8acb\u8f38\u5165\u6b63\u78ba\u7684\u624b\u6a5f\u683c\u5f0f\uff0809xxxxxxxx\uff09');\n                    } else {\n                        clearFieldError('rc-register-phone', 'phone-error');\n                    }\n                } else {\n                    clearFieldError('rc-register-phone', 'phone-error');\n                }\n            });\n            \/\/ \u8f38\u5165\u6642\u6e05\u9664\u932f\u8aa4\n            $phoneField.on('input', function() {\n                var phone = jQuery(this).val();\n                if (phone && phone.length > 0 && validatePhone(phone)) {\n                    clearFieldError('rc-register-phone', 'phone-error');\n                }\n            });\n        }\n        \n        \/\/ Email \u9a57\u8b49\uff08\u8a3b\u518a\u8868\u55ae\uff09\n        var $emailField = jQuery('#rc-register-email');\n        if ($emailField.length) {\n            $emailField.on('blur', function() {\n                var email = jQuery(this).val();\n                if (email && email.length > 0) {\n                    if (!validateEmail(email)) {\n                        showFieldError('rc-register-email', 'email-error', '\u8acb\u8f38\u5165\u6709\u6548\u7684 Email');\n                    } else {\n                        clearFieldError('rc-register-email', 'email-error');\n                    }\n                } else {\n                    clearFieldError('rc-register-email', 'email-error');\n                }\n            });\n            \/\/ \u8f38\u5165\u6642\u6e05\u9664\u932f\u8aa4\n            $emailField.on('input', function() {\n                var email = jQuery(this).val();\n                if (email && email.length > 0 && validateEmail(email)) {\n                    clearFieldError('rc-register-email', 'email-error');\n                }\n            });\n        }\n    }\n    \n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', function() {\n            rcInitCaregiver();\n            rcInitResidenceArea();\n            rcInitOtherSelectFields();\n            rcInitPasswordStrength();\n            rcInitPasswordToggle('rc-register-password', 'rc-register-password-toggle');\n            rcInitFormValidation();\n            rcInitCaregiverOtherFields();\n        });\n    } else {\n        rcInitCaregiver();\n        rcInitResidenceArea();\n        rcInitOtherSelectFields();\n        rcInitPasswordStrength();\n        rcInitPasswordToggle('rc-register-password', 'rc-register-password-toggle');\n        rcInitFormValidation();\n        rcInitCaregiverOtherFields();\n    }\n    window.addEventListener('load', function() {\n        rcInitCaregiver();\n        rcInitResidenceArea();\n        rcInitOtherSelectFields();\n        rcInitPasswordStrength();\n        rcInitFormValidation();\n    });\n    if (typeof jQuery !== 'undefined') {\n        jQuery(function() {\n            rcInitCaregiver();\n            rcInitResidenceArea();\n            rcInitOtherSelectFields();\n            rcInitPasswordStrength();\n            rcInitPasswordToggle('rc-register-password', 'rc-register-password-toggle');\n            rcInitFormValidation();\n            rcInitCaregiverOtherFields();\n            \n            \/\/ \u9650\u5236\u751f\u65e5\u8f38\u5165\u5e74\u4efd\u70ba4\u4f4d\u6578\u5b57\n            function limitBirthdateYear() {\n                jQuery('input[type=\"date\"][name=\"birthdate\"], input[type=\"date\"][name*=\"birthdate\"]').on('input change', function() {\n                    var $this = jQuery(this);\n                    var value = $this.val();\n                    if (value && value.length > 0) {\n                        \/\/ \u6aa2\u67e5\u5e74\u4efd\u662f\u5426\u70ba4\u4f4d\u6578\u5b57\n                        var year = parseInt(value.split('-')[0]);\n                        if (isNaN(year) || year < 1900 || year > 9999) {\n                            \/\/ \u5982\u679c\u5e74\u4efd\u4e0d\u7b26\u5408\uff0c\u6e05\u9664\u8f38\u5165\n                            $this.val('');\n                            alert('\u8acb\u8f38\u5165\u6b63\u78ba\u7684\u5e74\u4efd\u683c\u5f0f\uff084\u4f4d\u6578\u5b57\uff0c\u7bc4\u570d\uff1a1900-9999\uff09');\n                        } else if (value.split('-')[0].length !== 4) {\n                            \/\/ \u5982\u679c\u5e74\u4efd\u4e0d\u662f4\u4f4d\uff0c\u4fee\u6b63\u70ba4\u4f4d\n                            var parts = value.split('-');\n                            var month = parts[1] || '01';\n                            var day = parts[2] || '01';\n                            var correctedYear = String(year).padStart(4, '0');\n                            $this.val(correctedYear + '-' + month + '-' + day);\n                        }\n                    }\n                });\n                \n                \/\/ \u963b\u6b62\u76f4\u63a5\u9375\u76e4\u8f38\u5165\u5e74\u4efd\u8d85\u904e4\u4f4d\n                jQuery('input[type=\"date\"][name=\"birthdate\"], input[type=\"date\"][name*=\"birthdate\"]').on('keydown', function(e) {\n                    \/\/ \u5141\u8a31\u7279\u6b8a\u9375\n                    if ([8, 9, 13, 27, 46, 37, 38, 39, 40].indexOf(e.keyCode) !== -1 ||\n                        (e.keyCode === 65 && e.ctrlKey === true) || \/\/ Ctrl+A\n                        (e.keyCode >= 35 && e.keyCode <= 40)) { \/\/ Home, End, Arrow keys\n                        return;\n                    }\n                    \/\/ \u963b\u6b62\u76f4\u63a5\u8f38\u5165\uff08\u65e5\u671f\u9078\u64c7\u5668\u6703\u8655\u7406\uff09\n                    if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) {\n                        \/\/ \u5141\u8a31\u6578\u5b57\uff0c\u4f46\u65e5\u671f\u9078\u64c7\u5668\u6703\u81ea\u52d5\u8655\u7406\u683c\u5f0f\n                        return;\n                    }\n                    \/\/ \u963b\u6b62\u5176\u4ed6\u5b57\u7b26\n                    e.preventDefault();\n                });\n            }\n            \n            limitBirthdateYear();\n        });\n    }\n    <\/script>\n    \n    <!-- \u8868\u55ae\u63d0\u4ea4\u8655\u7406 - \u4f7f\u7528 data attributes\uff0c\u7121 PHP \u5d4c\u5165 -->\n    <script>\n    (function() {\n        function setupForm() {\n            if (typeof jQuery === 'undefined' || !jQuery('#rc-register-form').length) {\n                setTimeout(setupForm, 100);\n                return;\n            }\n            \n            var $form = jQuery('#rc-register-form');\n            var ajaxUrl = $form.data('ajax-url') || (typeof rc_ajax !== 'undefined' ? rc_ajax.ajax_url : '');\n            var nonce = $form.data('nonce') || (typeof rc_ajax !== 'undefined' ? rc_ajax.nonce : '');\n            \n            $form.off('submit.rc_register').on('submit.rc_register', function(e) {\n                e.preventDefault();\n                \n                \/\/ \u6aa2\u67e5\u7167\u9867\u8005\u8eab\u4efd\u7684\u88ab\u7167\u9867\u8005\u5fc5\u586b\u9a57\u8b49\n                var identityType = jQuery('#rc-identity-type-select').val();\n                if (identityType === 'caregiver') {\n                    \/\/ \u6aa2\u67e5\u88ab\u7167\u9867\u8005\u59d3\u540d\n                    var careeName = jQuery('input[name=\"carees[0][name]\"]').val();\n                    if (!careeName || careeName.trim() === '') {\n                        var $result = jQuery('#rc-register-result');\n                        $result.html('<div class=\"rc-form-error\">\u7167\u9867\u8005\u8eab\u4efd\u8a3b\u518a\u6642\uff0c\u88ab\u7167\u9867\u8005\u59d3\u540d\u70ba\u5fc5\u586b\u9805\u76ee\u3002<\/div>');\n                        \/\/ \u9ad8\u4eae\u986f\u793a\u88ab\u7167\u9867\u8005\u59d3\u540d\u5b57\u6bb5\n                        jQuery('input[name=\"carees[0][name]\"]').addClass('error').focus();\n                        \/\/ \u6efe\u52d5\u5230\u932f\u8aa4\u4f4d\u7f6e\n                        jQuery('html, body').animate({\n                            scrollTop: jQuery('input[name=\"carees[0][name]\"]').offset().top - 100\n                        }, 500);\n                        return false;\n                    }\n                    \n                    \/\/ \u6aa2\u67e5\u88ab\u7167\u9867\u8005\u8eab\u5206\u8b49\u3001\u751f\u65e5\u3001\u95dc\u4fc2\uff08\u5ba2\u6236\u56de\u994b #2\uff1a\u5fc5\u586b\u4ee5\u78ba\u8a8d\u7167\u9867\u4e8b\u5be6\uff09\n                    var careeIdcard = jQuery('input[name=\"carees[0][idcard]\"]').val();\n                    if (!careeIdcard || careeIdcard.trim() === '') {\n                        $result.html('<div class=\"rc-form-error\">\u7167\u9867\u8005\u8eab\u4efd\u8a3b\u518a\u6642\uff0c\u88ab\u7167\u9867\u8005\u8eab\u5206\u8b49\u70ba\u5fc5\u586b\u9805\u76ee\u3002<\/div>');\n                        jQuery('input[name=\"carees[0][idcard]\"]').addClass('error').focus();\n                        jQuery('html, body').animate({ scrollTop: jQuery('input[name=\"carees[0][idcard]\"]').offset().top - 100 }, 300);\n                        return false;\n                    }\n                    var careeBirthdate = jQuery('input[name=\"carees[0][birthdate]\"]').val();\n                    if (!careeBirthdate || careeBirthdate.trim() === '') {\n                        $result.html('<div class=\"rc-form-error\">\u7167\u9867\u8005\u8eab\u4efd\u8a3b\u518a\u6642\uff0c\u88ab\u7167\u9867\u8005\u751f\u65e5\u70ba\u5fc5\u586b\u9805\u76ee\u3002<\/div>');\n                        jQuery('input[name=\"carees[0][birthdate]\"]').addClass('error').focus();\n                        jQuery('html, body').animate({ scrollTop: jQuery('input[name=\"carees[0][birthdate]\"]').offset().top - 100 }, 300);\n                        return false;\n                    }\n                    var careeRelation = jQuery('input[name=\"carees[0][relation]\"]').val();\n                    if (!careeRelation || careeRelation.trim() === '') {\n                        $result.html('<div class=\"rc-form-error\">\u7167\u9867\u8005\u8eab\u4efd\u8a3b\u518a\u6642\uff0c\u95dc\u4fc2\u70ba\u5fc5\u586b\u9805\u76ee\u3002<\/div>');\n                        jQuery('input[name=\"carees[0][relation]\"]').addClass('error').focus();\n                        jQuery('html, body').animate({ scrollTop: jQuery('input[name=\"carees[0][relation]\"]').offset().top - 100 }, 300);\n                        return false;\n                    }\n                    \/\/ \u6aa2\u67e5\u88ab\u7167\u9867\u8005\u72c0\u6cc1\uff08\u81f3\u5c11\u9078\u4e00\u500bcheckbox\uff09\n                    var careeConditions = jQuery('input[name=\"caree_condition_type[]\"]:checked');\n                    if (careeConditions.length === 0) {\n                        var $result = jQuery('#rc-register-result');\n                        $result.html('<div class=\"rc-form-error\">\u8acb\u81f3\u5c11\u9078\u64c7\u4e00\u9805\u88ab\u7167\u9867\u8005\u72c0\u6cc1\u3002<\/div>');\n                        \/\/ \u6efe\u52d5\u5230\u932f\u8aa4\u4f4d\u7f6e\n                        jQuery('html, body').animate({\n                            scrollTop: jQuery('label:has(input[name=\"caree_condition_type[]\"])').first().offset().top - 100\n                        }, 500);\n                        return false;\n                    }\n                    \n                    \/\/ \u5982\u679c\u9078\u64c7\u4e86\"\u5176\u4ed6\"\uff0c\u6aa2\u67e5\u662f\u5426\u586b\u5beb\u4e86\u5176\u4ed6\u8aaa\u660e\n                    if (jQuery('#caree_condition_other_check').is(':checked')) {\n                        var careeConditionOther = jQuery('input[name=\"caree_condition_other\"]').val();\n                        if (!careeConditionOther || careeConditionOther.trim() === '') {\n                            var $result = jQuery('#rc-register-result');\n                            $result.html('<div class=\"rc-form-error\">\u60a8\u9078\u64c7\u4e86\u300c\u5176\u4ed6\u300d\u88ab\u7167\u9867\u8005\u72c0\u6cc1\uff0c\u8acb\u586b\u5beb\u8aaa\u660e\u3002<\/div>');\n                            jQuery('input[name=\"caree_condition_other\"]').addClass('error').focus();\n                            jQuery('html, body').animate({\n                                scrollTop: jQuery('input[name=\"caree_condition_other\"]').offset().top - 100\n                            }, 500);\n                            return false;\n                        }\n                    }\n                }\n                \n                \/\/ \u6aa2\u67e5HTML5\u9a57\u8b49\u662f\u5426\u901a\u904e\n                if (!$form[0].checkValidity()) {\n                    \/\/ \u5982\u679cHTML5\u9a57\u8b49\u5931\u6557\uff0c\u89f8\u767c\u700f\u89bd\u5668\u7684\u9ed8\u8a8d\u9a57\u8b49\u63d0\u793a\n                    $form[0].reportValidity();\n                    return false;\n                }\n                \n                var $submitBtn = $form.find('button[type=\"submit\"]');\n                var $result = jQuery('#rc-register-result');\n                var originalBtnText = $submitBtn.text();\n                \n                \/\/ \u7acb\u5373\u7981\u7528\u6309\u9215\uff0c\u9632\u6b62\u91cd\u8907\u63d0\u4ea4\n                $submitBtn.prop('disabled', true).text('\u8655\u7406\u4e2d...');\n                $result.html('<div class=\"rc-loading\"><\/div><p style=\"color:#0073AA;display:inline;margin-left:8px;\">\u8655\u7406\u4e2d...<\/p>');\n                \n                var formData = $form.serialize();\n                if (formData.indexOf('rc_nonce') === -1) {\n                    formData += '&rc_nonce=' + encodeURIComponent(nonce);\n                }\n                \n                jQuery.ajax({\n                    url: ajaxUrl,\n                    type: 'POST',\n                    data: formData,\n                    dataType: 'json',\n                    success: function(resp) {\n                        if (resp.success) {\n                            var msg = '';\n                            var redirectUrl = null;\n                            var lineLink = null;\n                            \n                            if (typeof resp.data === 'string') {\n                                msg = resp.data;\n                            } else if (typeof resp.data === 'object') {\n                                msg = resp.data.message || '\u8a3b\u518a\u6210\u529f\uff0c\u8acb\u524d\u5f80\u767b\u5165\u3002';\n                                redirectUrl = resp.data.redirect_url || null;\n                                lineLink = resp.data.line_link || null;\n                            } else {\n                                msg = '\u8a3b\u518a\u6210\u529f\uff0c\u8acb\u524d\u5f80\u767b\u5165\u3002';\n                            }\n                            \n                            $result.html('<div class=\"rc-form-success\">' + msg + '<\/div>');\n                            \n                            if (lineLink && lineLink !== '') {\n                                $result.append('<p style=\"margin-top:10px;\"><a href=\"' + lineLink + '\" target=\"_blank\" class=\"rc-btn\" style=\"background:#06C755;color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none;display:inline-block;\">\u52a0\u5165 LINE \u7fa4\u7d44<\/a><\/p>');\n                            }\n                            \n                            \/\/ \u6210\u529f\u8a0a\u606f 5 \u79d2\u5f8c\u81ea\u52d5\u6d88\u5931\uff08\u5982\u679c\u6709\u8df3\u8f49\u5247\u4e0d\u6d88\u5931\uff09\n                            if (!redirectUrl || redirectUrl === 'null' || redirectUrl === '') {\n                                setTimeout(function() {\n                                    $result.find('.rc-form-success').fadeOut(300, function() { $(this).remove(); });\n                                }, 5000);\n                            }\n                            \n                            if (redirectUrl && redirectUrl !== 'null' && redirectUrl !== '') {\n                                setTimeout(function() {\n                                    window.location.href = redirectUrl;\n                                }, 2000);\n                            } else {\n                                setTimeout(function() {\n                                    location.reload();\n                                }, 2000);\n                            }\n                        } else {\n                            $result.html('<div class=\"rc-form-error\">' + (resp.data || '\u8a3b\u518a\u5931\u6557\uff0c\u8acb\u91cd\u8a66') + '<\/div>');\n                            \/\/ \u6062\u5fa9\u6309\u9215\n                            $submitBtn.prop('disabled', false).text(originalBtnText);\n                        }\n                    },\n                    error: function(xhr, status, error) {\n                        var errorMsg = '\u767c\u751f\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\u3002';\n                        \n                        if (xhr.status === 0) {\n                            errorMsg = '\u7db2\u8def\u9023\u7dda\u5931\u6557\uff0c\u8acb\u6aa2\u67e5\u60a8\u7684\u7db2\u8def\u3002';\n                        } else if (xhr.status === 404) {\n                            errorMsg = '\u8acb\u6c42\u7684\u9801\u9762\u4e0d\u5b58\u5728\u3002';\n                        } else if (xhr.status === 500) {\n                            errorMsg = '\u4f3a\u670d\u5668\u932f\u8aa4\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\u3002';\n                        } else if (xhr.status === 503) {\n                            errorMsg = '\u670d\u52d9\u66ab\u6642\u7121\u6cd5\u4f7f\u7528\uff0c\u8acb\u7a0d\u5f8c\u518d\u8a66\u3002';\n                        } else if (xhr.responseJSON && xhr.responseJSON.data) {\n                            errorMsg = xhr.responseJSON.data;\n                        } else if (xhr.status === 400) {\n                            errorMsg = '\u8acb\u6c42\u683c\u5f0f\u932f\u8aa4\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u5f8c\u518d\u8a66\u3002';\n                        } else if (xhr.status === 403) {\n                            errorMsg = '\u5b89\u5168\u9a57\u8b49\u5931\u6557\uff0c\u8acb\u91cd\u65b0\u6574\u7406\u9801\u9762\u5f8c\u518d\u8a66\u3002';\n                        } else {\n                            errorMsg = '\u767c\u751f\u932f\u8aa4\uff1a' + error;\n                        }\n                        \n                        $result.html('<div class=\"rc-form-error\">' + errorMsg + '<\/div>');\n                        \/\/ \u6062\u5fa9\u6309\u9215\n                        $submitBtn.prop('disabled', false).text(originalBtnText);\n                    }\n                });\n            });\n        }\n        \n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', setupForm);\n        } else {\n            setupForm();\n        }\n        \n        if (typeof jQuery !== 'undefined') {\n            jQuery(document).ready(setupForm);\n        }\n        \n        window.addEventListener('load', function() {\n            setTimeout(setupForm, 100);\n        });\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-671","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/pages\/671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/comments?post=671"}],"version-history":[{"count":2,"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/pages\/671\/revisions"}],"predecessor-version":[{"id":698,"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/pages\/671\/revisions\/698"}],"wp:attachment":[{"href":"https:\/\/www.redcross.com.tw\/info\/wp-json\/wp\/v2\/media?parent=671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}