我有一个名为国家的项目列表,它有国家列表,我也有CNIC字段 我要选择国家/地区
示例:美国 在更改国家/地区时,将在cnic字段中针对所选国家/地区实施cnic formet面具。
我该怎么办??有这么多的国家,每个国家的CNIC都有不同的形式,我们如何存储每个国家的形式,又如何获得所选国家NIC的形式?
请帮助我解决此问题。
我已经尝试过使用apex formet mask选项,但是它从未设置过输入字段,问题是我想针对他们所在的国家/地区更改cnic的格式
当我在国家/地区列表项中选择国家/地区时,它的形式将被加载到cnic项目中。
我也曾尝试使用javascript来更改国家/地区的结果,但它对选定的国家/地区很有用,我想使其对所有国家/地区来说都是动态的,以下是我尝试过的代码,但我只限于有限的国家/地区。
$('#P28_CNIC').keydown(function(){
//allow backspace, tab, ctrl+A, escape, carriage return
if (event.keyCode == 8 || event.keyCode == 9
|| event.keyCode == 27 || event.keyCode == 13
|| (event.keyCode == 65 && event.ctrlKey === true) )
return;
if((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 ) )
event.preventDefault();
var length = $(this).val().length;
var customAdjust = $("#P28_COUNTRY_ID").val()
if(customAdjust=="PAK"){
if(length == 5 || length == 13)
$(this).val($(this).val()+'-');
$("#P28_CNIC").attr('maxlength','15');
}
else if(customAdjust=="IND"){
if(length == 4 || length == 9)
$(this).val($(this).val()+'-');
$("#P28_CNIC").attr('maxlength','14');
}
});
$("#P28_COUNTRY_ID").change(function(){
document.getElementById('P28_CNIC').value = "";
});