Я новичок в программировании, будьте со мной полегче.
Я использую Informer (веб-сайт для отчетов), который извлекает данные из Datatel (база данных unidata).
Я работаю над вычисляемым столбцом. Вычисляемый столбец принимает ТОЛЬКО Javascript, НИКАКОЙ другой язык.
Что должна делать колонка:
"Если занятия проходят в понедельник, вторник, среду, четверг и пятницу, отобразите пн-пт"
Поэтому, если занятия приходятся на все дни недели, я хочу сократить вывод, чтобы отображать только «Пн-Пт», а не перечислять все дни.
Что на самом деле делает код: отображение пн-пт для каждого класса, даже если он не собирается в эти дни.
Вот код, который у меня есть: который не работает
//declare variables
var mon = secmonday[1];
var tue = sectuesday[1];
var wed = secwednesday[1];
var thur = secthursday[1];
var fri = secfriday[1];
var formatDays = "";
//if monday through friday = Y (Y is the value in the database)
//then format with a - in between days
if ((mon && tue && wed && thur && fri) == "Y");
{
formatDays="Mon-Fri";
}
else
{
// if any of the days fields are empty then do not display formatDays
//instead leave
blank
if ((mon || tue ||wed || thur || fri) == null);
}
formatDays=mon+tue+wed+thur+fri;
Что я делаю не так? Заранее благодарны за Вашу помощь.
Не обращая внимания, я нашел решение:
//define variables
var days = courseSections6_csmdaysk;
var output = "";
var formatDays = "Mon-Fri";
//removes whitespace within data
var formatBlank = days.replace(/\s+/g, '');
//if all days are present then display Mon-Fri
if (days == "M T W TH F")
{
output = formatDays;
}
else
{
output = formatBlank;
}
output