|
|
@ -918,14 +918,6 @@ ready(el => {
|
|
|
|
minDate: "today"
|
|
|
|
minDate: "today"
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
flatpickr("#expiry_date", {
|
|
|
|
|
|
|
|
dateFormat: "Y-m-d",
|
|
|
|
|
|
|
|
altInput: true,
|
|
|
|
|
|
|
|
altFormat: "F j, Y",
|
|
|
|
|
|
|
|
disableMobile: true,
|
|
|
|
|
|
|
|
minDate: "today"
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const takeATestButton = el('take_a_test_button');
|
|
|
|
const takeATestButton = el('take_a_test_button');
|
|
|
|
const result_box = el('result_box');
|
|
|
|
const result_box = el('result_box');
|
|
|
|
const reason_box = el('reason_box');
|
|
|
|
const reason_box = el('reason_box');
|
|
|
@ -933,15 +925,12 @@ ready(el => {
|
|
|
|
|
|
|
|
|
|
|
|
const error_transit = el('error_transit');
|
|
|
|
const error_transit = el('error_transit');
|
|
|
|
const error_72hours = el('error_72hours');
|
|
|
|
const error_72hours = el('error_72hours');
|
|
|
|
const error_3months = el('error_3months');
|
|
|
|
|
|
|
|
const error_eligible = el('error_eligible');
|
|
|
|
const error_eligible = el('error_eligible');
|
|
|
|
const error_refusal = el('error_refusal');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const qualify_72hours = el('qualify_72hours');
|
|
|
|
const qualify_72hours = el('qualify_72hours');
|
|
|
|
const qualify_144hours = el('qualify_144hours');
|
|
|
|
const qualify_144hours = el('qualify_144hours');
|
|
|
|
const qualify_no = el('qualify_no');
|
|
|
|
const qualify_no = el('qualify_no');
|
|
|
|
|
|
|
|
|
|
|
|
const expiry_date_errmsg = el('expiry_date_errmsg');
|
|
|
|
|
|
|
|
const departure_date_errmsg = el('departure_date_errmsg');
|
|
|
|
const departure_date_errmsg = el('departure_date_errmsg');
|
|
|
|
const arrival_date_errmsg = el('arrival_date_errmsg');
|
|
|
|
const arrival_date_errmsg = el('arrival_date_errmsg');
|
|
|
|
|
|
|
|
|
|
|
@ -1077,17 +1066,13 @@ ready(el => {
|
|
|
|
|
|
|
|
|
|
|
|
const arrivalDateVal = el('arrival_date').value;
|
|
|
|
const arrivalDateVal = el('arrival_date').value;
|
|
|
|
const departureDateVal = el('departure_date').value;
|
|
|
|
const departureDateVal = el('departure_date').value;
|
|
|
|
const expiryDateVal = el('expiry_date').value
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
error_transit.hide();
|
|
|
|
error_transit.hide();
|
|
|
|
error_72hours.hide();
|
|
|
|
error_72hours.hide();
|
|
|
|
error_3months.hide();
|
|
|
|
|
|
|
|
error_eligible.hide();
|
|
|
|
error_eligible.hide();
|
|
|
|
error_refusal.hide();
|
|
|
|
|
|
|
|
qualify_72hours.hide();
|
|
|
|
qualify_72hours.hide();
|
|
|
|
qualify_144hours.hide();
|
|
|
|
qualify_144hours.hide();
|
|
|
|
qualify_no.hide();
|
|
|
|
qualify_no.hide();
|
|
|
|
expiry_date_errmsg.hide();
|
|
|
|
|
|
|
|
departure_date_errmsg.hide();
|
|
|
|
departure_date_errmsg.hide();
|
|
|
|
arrival_date_errmsg.hide();
|
|
|
|
arrival_date_errmsg.hide();
|
|
|
|
|
|
|
|
|
|
|
@ -1097,12 +1082,8 @@ ready(el => {
|
|
|
|
if (departureDateVal === '') {
|
|
|
|
if (departureDateVal === '') {
|
|
|
|
departure_date_errmsg.show();
|
|
|
|
departure_date_errmsg.show();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (expiryDateVal === '') {
|
|
|
|
|
|
|
|
expiry_date_errmsg.show();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const disableTest = arrivalDateVal === '' || departureDateVal === '' || expiryDateVal === '';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (disableTest) return;
|
|
|
|
if (arrivalDateVal === '' || departureDateVal === '') return;
|
|
|
|
|
|
|
|
|
|
|
|
if (departFrom === leave4Country) {
|
|
|
|
if (departFrom === leave4Country) {
|
|
|
|
console.info('You must be in transit to a third country or region.');
|
|
|
|
console.info('You must be in transit to a third country or region.');
|
|
|
@ -1110,14 +1091,6 @@ ready(el => {
|
|
|
|
error_transit.show();
|
|
|
|
error_transit.show();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const visaRefusalStamps = el('visa_refusal_stamps_no').checked;
|
|
|
|
|
|
|
|
console.log('visa_refusal_stamps_no: ' + visaRefusalStamps);
|
|
|
|
|
|
|
|
if (!visaRefusalStamps) {
|
|
|
|
|
|
|
|
console.log('You have Chinese visa refusal stamps in your passport.');
|
|
|
|
|
|
|
|
validateSuccess = false;
|
|
|
|
|
|
|
|
error_refusal.show();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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');
|
|
|
@ -1128,14 +1101,6 @@ ready(el => {
|
|
|
|
} else {
|
|
|
|
} 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 diffExpiryDate = calcDiffInDays(arrivalDate, expiryDate);
|
|
|
|
|
|
|
|
console.log(diffExpiryDate);
|
|
|
|
|
|
|
|
if (isNaN(diffExpiryDate) || diffExpiryDate <= 90) {
|
|
|
|
|
|
|
|
console.log('Your passport must be valid for more than 3 months at the time of entry into China.');
|
|
|
|
|
|
|
|
validateSuccess = false;
|
|
|
|
|
|
|
|
error_3months.show();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const diffInDays = calcDiffInDays(arrivalDate, departureDate);
|
|
|
|
const diffInDays = calcDiffInDays(arrivalDate, departureDate);
|
|
|
|
console.log(diffInDays);
|
|
|
|
console.log(diffInDays);
|
|
|
|