我有一个表格,希望根据日期选择器中的出生日期显示某些字段。当我更改日期时,显示/隐藏的选项不会更改。
例如,如果用户的生日是2004年1月1日,即2004年9月1日到2005年8月31日之间,那么我希望显示字段1,2,3。如果他们不小心选择了错误的日期并将其更改为2002年1月1日,则仍然显示字段1,2,3,而不是字段4、5、6。但是,如果我刷新页面并使用正确的日期重新开始自2002年1月1日起,显示了正确的字段。
注意我正在将WordPress与Formidable Forms Pro结合使用。以下是我从Formidable Pro收到的内容,但是“刷新”问题超出了它们的范围。这是我所拥有的:
add_action('frm_date_field_js', 'limit_my_date_field');
function limit_my_date_field($field_id){
$key_one = 'bday1819'; // bday1819 is the date field
if($field_id == 'field_'. $key_one){
echo ',onSelect:function(selectedDate,inst){
var theDate=new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay);
var hideDate=new Date(2001, 8, 1);
var hideDate17=new Date(2002, 8, 1);
var hideDate16=new Date(2003, 8, 1);
var hideDate15=new Date(2004, 8, 1);
var hideDate14=new Date(2005, 8, 1);
var hideDate13=new Date(2006, 8, 1);
var hideDate12=new Date(2007, 8, 1);
var changingDate = true;
if(theDate.valueOf() < hideDate.valueOf()){$("#frm_field_4121_container, #frm_field_4120_container, #frm_field_4119_container, #frm_field_4118_container, #frm_field_4117_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate17.valueOf()){$("#frm_field_4120_container, #frm_field_4119_container, #frm_field_4118_container, #frm_field_4117_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate16.valueOf()){$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4119_container, #frm_field_4118_container, #frm_field_4117_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate15.valueOf()){$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4118_container, #frm_field_4117_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate14.valueOf()){$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4120_container, #frm_field_4119_container, #frm_field_4117_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate13.valueOf()){$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4120_container, #frm_field_4119_container, #frm_field_4116_container").hide();}
else if(theDate.valueOf() < hideDate12.valueOf()){$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4120_container, #frm_field_4119_container, #frm_field_4118_container, #frm_field_4117_container").hide();}
else{$("#frm_field_4122_container, #frm_field_4121_container, #frm_field_4120_container, #frm_field_4119_container, #frm_field_4118_container, #frm_field_4117_container, #frm_field_4116_container").show();}
}';
}
}
在上述示例中,“ frm_field _ #### _ container”属于隐藏字段,我的字段是4116-4122。
我是新来的,因此不胜感激。