更新许可国家判断

hotfix/paypal-note
Jimmy Liow 2 years ago
parent b5b7677624
commit 5384cfcc7f

@ -1102,56 +1102,54 @@ ready(el => {
const nationality = el('nationality'); const nationality = el('nationality');
const selectedCountry = nationality.options[nationality.selectedIndex]; const selectedCountry = nationality.options[nationality.selectedIndex];
const qualifyCountry = selectedCountry.getAttribute('data-qualify'); const qualifyCountry = selectedCountry.getAttribute('data-qualify');
console.log(selectedCountry.value);
console.log(qualifyCountry);
if (qualifyCountry == null || qualifyCountry != 'enable') { if (qualifyCountry == null || qualifyCountry != 'enable') {
console.log("You don't qualify to enjoy China's 72-hour or 144-hour visa-free policy."); console.log("You don't qualify to enjoy China's 72-hour or 144-hour visa-free policy.");
validateSuccess = false; validateSuccess = false;
error_refusal.show(); error_eligible.show();
} } else {
const arrivalDate = new Date(arrivalDateVal);
const arrivalDate = new Date(arrivalDateVal); const departureDate = new Date(departureDateVal);
const departureDate = new Date(departureDateVal); const expiryDate = new Date(expiryDateVal);
const expiryDate = new Date(expiryDateVal); const diffExpiryDate = calcDiffInDays(arrivalDate, expiryDate);
const diffExpiryDate = calcDiffInDays(arrivalDate, expiryDate); console.log(diffExpiryDate);
console.log(diffExpiryDate); if (isNaN(diffExpiryDate) || diffExpiryDate <= 90) {
if (isNaN(diffExpiryDate) || diffExpiryDate <= 90) { console.log('Your passport must be valid for more than 3 months at the time of entry into China.');
console.log('Your passport must be valid for more than 3 months at the time of entry into China.'); validateSuccess = false;
validateSuccess = false; error_3months.show();
error_3months.show(); }
}
const diffInDays = calcDiffInDays(arrivalDate, departureDate); const diffInDays = calcDiffInDays(arrivalDate, departureDate);
console.log(diffInDays); console.log(diffInDays);
if (isNaN(diffInDays) || diffInDays > 6) { if (isNaN(diffInDays) || diffInDays > 6) {
console.log('Your passport nationality is not eligible for the 72/144-hour visa exemption program.'); console.log('Your passport nationality is not eligible for the 72/144-hour visa exemption program.');
validateSuccess = false; validateSuccess = false;
error_72hours.show(); error_72hours.show();
} }
const airportOrRailwayStation = el('airport_or_railway_station');
const selectedOption = airportOrRailwayStation.options[airportOrRailwayStation.selectedIndex];
const indexOf72 = selectedOption.getAttribute('data-hour').indexOf('72');
const indexOf144 = selectedOption.getAttribute('data-hour').indexOf('144');
if (diffInDays > 0 && diffInDays <= 3 && indexOf72 !== -1) { const airportOrRailwayStation = el('airport_or_railway_station');
validateSuccess = true; const selectedOption = airportOrRailwayStation.options[airportOrRailwayStation.selectedIndex];
qualify_72hours.show(); const indexOf72 = selectedOption.getAttribute('data-hour').indexOf('72');
} else { const indexOf144 = selectedOption.getAttribute('data-hour').indexOf('144');
validateSuccess = false;
qualify_72hours.hide();
error_72hours.show();
}
if (diffInDays > 3 && diffInDays <= 6 && indexOf144 !== -1) { if (diffInDays > 0 && diffInDays <= 3 && indexOf72 !== -1) {
validateSuccess = true; validateSuccess = true;
qualify_144hours.show(); qualify_72hours.show();
} else { } else {
validateSuccess = false; validateSuccess = false;
qualify_144hours.hide(); qualify_72hours.hide();
error_72hours.show(); error_72hours.show();
} }
if (diffInDays > 0 && diffInDays <= 6 && indexOf144 !== -1) {
validateSuccess = true;
qualify_144hours.show();
} else {
validateSuccess = false;
qualify_144hours.hide();
error_72hours.show();
}
}
result_box.show(); result_box.show();
if (validateSuccess) { if (validateSuccess) {
tip_box.show(); tip_box.show();

Loading…
Cancel
Save