Здравствуйте!
Есть такой код:
function z (param1,param2,param3){
if (param1< 1001 && param1 > 0) {
var forTime = new Date();
var test = forTime.getTime() / (1000*60*60*24) + parseInt(param1);
var WeekDays = new Date(Math.round(test)*(24*60*60*1000));
//param1 = parseInt(Math.round(param1));
if (param1[param1.length-2] == 1 && param1> 99) {
param1 = param1+" дней ";
}
else if (param1[param1.length-1] == 1) {
param1 = param1+" день ";
}
else if (param1[param1.length-1] == 2 || param1[param1.length-1] == 3 || param1[param1.length-1] == 4) {
param1 = param1+" дня ";
}
else{
param1 = param1+" дней ";
}
alert("Через "+param1+"будет вот такая дата: "+"\n"+
"День недели: " + param2[WeekDays.getDay()]+"\n"+
"Число: " + WeekDays.getDate()+"-е"+"\n"+
"Месяц: " +param3[WeekDays.getMonth()]+"\n"+
"Год: " + WeekDays.getFullYear()+"-й"+"\n");
}
else{
alert("Ваши данные не соответствуют критериям ввода!"+"\n");
}
}
var answer = prompt("Введите число для определения будущей даты! \n (От 0 до 1000-чи...) ","Это будет: ")
var dayWeek = [" Воскресенье"," Понедельник"," Вторник"," Среда"," Четверг"," Пятница"," Суббота"];
var month = [" Январь"," Февраль"," Март"," Апрель"," Май"," Июнь"," Июль"," Август"," Сентябрь"," Октябрь"," Ноябрь"," Декабрь"]
z(answer,dayWeek,month);
Следующая строчка закоментирована поскольку при её активации не срабатывает условие связанное с изменением слова "день"!?
//param1 = Math.round(param1);
Вопрос:
Как округлить полученные при вводе данные до целых чисел, с учетом если пользователь введёт дробные?
(и что бы при этом окончания у слов "день" подвергались склонениям, как и ранее...)
P.S. В JS новичек! Поэтому прошу за код меня сильно не бить...
В заранее всем Очень Признателен за помощь!