に私のようであるという問題があるすべての見つからない場合は、最寄りの日付を選択:こんにちはジャバスクリプト
問題:私は日付の配列を持っていると日付のいくつかは、例えば不足しているが。 ['10-Mar-2017','11-Mar-2017','12-Mar-2017','14-Mar-2017','14-Mar-2017','15-Mar-2017','16-Mar-2017','17-Mar-2017','19-Mar-2017','23-Mar-2017','25-Mar-2017','26-Mar-2017','27-Mar-2017']
。
スムーズに動作しているフロントエンドの日付を強調したいのですが、配列で範囲が使用可能な場合にのみ機能します。例えば、私は13-Mar-2017
を強調表示するように選択しましたこれはうまくいきませんでした。 13
が利用できない場合のように、最も近い日付をとると、それは14-Mar-2017
を強調表示する必要があります。これは私が試みたものです。
、ソリューションをしようとしました:
min_date = getFormattedDate(dates.min);
max_date = getFormattedDate(dates.max);
temp_date=new Date(min_date);
for (index=0; index < graphData.graph_data.length; index++){
date = new Date(getFormattedDate(graphData.graph_data[index].date));
if (temp_date == date) {
min_date=getFormattedDate(temp_date);
} else {
temp_date = (new Date(temp_date).addDays(1));
}
}
getFormattedDate
は、所望の出力形式の日付を行った後、私に文字列を渡す私の関数です。
は、あなたが強調表示したいですか? – xs0
@ xs0実際には問題ではありませんが、 '13-Mar-2017'から' 201-Mar-2017 to 17-Mar-2017'の日付を取得したいと仮定します。 –
https://www.npmjs.com/package/nearest-date – jkordas