0

プログラミング初心者ですので、お手柔らかにお願いします。

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
4

1 に答える 1

0

最初の比較の後に条件を割り当てたり、if終了したりして構文エラーに行きたくない場合。それ以外の場合は、JavaScript を実行するときに JavaScript 構文を使用します。

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

次のような結果が得られる可能性がありtrue-trueますが、これ以上役立つ情報が不足していると思います。

于 2013-09-17T13:16:54.763 に答える