プログラミング初心者ですので、お手柔らかにお願いします。
Datatel (unidata データベース) からデータを取得する Informer (レポート Web サイト) を使用しています。
私は計算列に取り組んでいます。計算列は Javascript のみを受け入れ、他の言語は受け入れません。
列が行うべきこと:
「授業が月・火・水・木・金の場合は、月~金と表示してください」
したがって、クラスがすべての平日に該当する場合は、出力を省略して、すべての日をリストするのではなく、「Mon-Fri」のみを表示したいと考えています。
コードが実際に行っていること: 月曜から金曜に授業が行われなくても、すべてのクラスを表示します。
ここに私が持っているコードがあります:これは動作しません
//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