client side method to add days for a date return aN/aN/NaN when the browser is in Italian language
Hi,
I created new item type which have properties like first_delivery_date (date), total_number_of _orders(int), frequency(int), frequency_list(list)(values: Days, weeks, months), delivery_date_of_each_delivery(text). I wrote a client side method in JS which is used in the onChange field event. This method is to add days to the first_delivery_date value depending on the frequency and total_number_of_orders and store the value in delivery_date_of_each_delivery. for example, if first_delivery_date = 05/06/2020, total_number_of _orders = 3, frequnecy = 2, frequency_list = weeks then method writes the value for delivery_date_of_each_delivery = 2° Consegna: 19/06/2020 3° Consegna: 03/07/2020. I also Installed Italian language pack. The method is running perfectly when the browser is in English language but the method is returning value as 2° Consegna : aN/aN/NaN 3° Consegna : aN/aN/NaN when the browser is in Italian language. what i can do to solve this issue.
Thanks.
var innovator = new Innovator();var TotNumOfDeli = getFieldByName("total_number_of _orders").getElementsByTagName("input")[0].value;var frequenza_consegne = parseInt(getFieldByName("frequency").getElementsByTagName("input")[0].value);
var frequenza_consegna_list = getFieldByName("frequency_list").getElementsByTagName("input")[0].value;var data_prima_consegna = getFieldByName("first_delivery_date").getElementsByTagName("input")[0].value;var date_di_consegna_per_ogni_conseg = "";var date = new Date(data_prima_consegna);
Date.prototype.addDays = function(days) {
var date = new Date(this.valueOf()); date.setDate(date.getDate() + days); return date;
};
function convert(str) {
var date = new Date(str), mnth = ("0" + (date.getMonth() + 1)).slice(-2), day = ("0" + date.getDate()).slice(-2); return [day, mnth, date.getFullYear()].join("/");
}
if(TotNumOfDeli >1){ if(frequenza_consegna_list == "Day(s)"||frequenza_consegna_list =="Giorno(i)"){ var int_frequenza_consegne = frequenza_consegne; var i; for(i=2;i<=TotNumOfDeli;i++){ var frequenza_consegne1 = i+"° Consegna : "+ convert(date.addDays(frequenza_consegne)); date_di_consegna_per_ogni_conseg += frequenza_consegne1 +"\n"; frequenza_consegne +=int_frequenza_consegne; } } if(frequenza_consegna_list == "Week(s)"||frequenza_consegna_list =="Settimana(e)"){ var int_frequenza_consegne = 7*frequenza_consegne; var val_frequenza_consegne = 7*frequenza_consegne; var i; for(i=2;i<=TotNumOfDeli;i++){ var frequenza_consegne1 = i+"° Consegna : "+ convert(date.addDays(val_frequenza_consegne)); date_di_consegna_per_ogni_conseg += frequenza_consegne1 +"\n"; val_frequenza_consegne +=int_frequenza_consegne; } } if(frequenza_consegna_list == "Month(s)"||frequenza_consegna_list =="Mese(i)"){ var int_frequenza_consegne = 30*frequenza_consegne; var val_frequenza_consegne = 30*frequenza_consegne; var i; for(i=2;i<=TotNumOfDeli;i++){ var frequenza_consegne1 = i+"° Consegna : "+ convert(date.addDays(val_frequenza_consegne)); date_di_consegna_per_ogni_conseg += frequenza_consegne1 +"\n"; val_frequenza_consegne +=int_frequenza_consegne; } } if(frequenza_consegna_list == "Year(s)"||frequenza_consegna_list =="Anno(i)"){ var int_frequenza_consegne = 365*frequenza_consegne; var val_frequenza_consegne = 365*frequenza_consegne; var i; for(i=2;i<=TotNumOfDeli;i++){ var frequenza_consegne1 = i+"° Consegna : "+ convert(date.addDays(val_frequenza_consegne)); date_di_consegna_per_ogni_conseg += frequenza_consegne1 +"\n"; val_frequenza_consegne +=int_frequenza_consegne; } }}else{ document.thisItem.setProperty("frequency",null); document.thisItem.setProperty("frequency_list",null);
}document.thisItem.setProperty("delivery_date_of_each_delivery", date_di_consegna_per_ogni_conseg);