Дни Javascript && форматирования

Я новичок в программировании, будьте со мной полегче.

Я использую 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

person DevinJoTyler    schedule 17.09.2013    source источник
comment
используйте == для сравнения, а не =   -  person mguimard    schedule 17.09.2013
comment
Да, извините, я заметил после того, как написал. Я исправил код для сравнения, используя ==   -  person DevinJoTyler    schedule 17.09.2013


Ответы (1)


В if вы не хотите ни назначать, ни завершать условие после первого сравнения и идти на синтаксическую ошибку. В противном случае используйте синтаксис javascript при выполнении javascript.

if( mon && tue && wed && thur && fri ) formatDays = mon+'-'+fri.

Обратите внимание, что я считаю, что это может дать что-то вроде true-true, но не хватает информации, чтобы помочь вам в дальнейшем.

person Michael Krelin - hacker    schedule 17.09.2013
comment
Правильно, я изменил свой код, так как Y — это значение в базе данных. Задаю if=Y форматДни=Пн-Пт; - person DevinJoTyler; 17.09.2013
comment
NVM Я разобрался: РЕШЕНИЕ // определяем переменные var days = courseSections6_csmdaysk; вар выход = ; var formatDays = Пн-Пт; //удаляет пробелы в данных var formatBlank = days.replace(/\s+/g, ''); //если все дни присутствуют, то отображаем пн-пт if (days == M T W TH F) { output = formatDays; } иначе { вывод = formatBlank; } выход - person DevinJoTyler; 17.09.2013