いつもお世話になっております。
下記の画像のように表を作成したのですが集計ボタンを押下したときに日付の間隔のみのデータを表示したいと考えています。
location.reload();を使いリロードのみをすることはできるのですがどのようにしたら指定日のみを取得することができますでしょうか?参考例などがありましたら幸いです。
よろしくお願いいたします。
※現在表示されている表は全データが表示されています。
集計ボタン(押下後)コード
button.on('click', function(event) {
var input_start = start_date_box.getValue();
var sdate = moment(input_start).format('YYYY-MM-DD');
var input_end = end_date_box.getValue();
var edate = moment(input_end).format('YYYY-MM-DD');
};
location.reload();
こんにちは!
JavaScriptで表示先のURLを工夫することで対応できそうだと思います。
これで適用ボタンを押して、URLを見てみてください。
URLがたとえば↓URLにq=以降からこんな感じになってると思います。
※f5527632は内部で持ってるフィールドのコード(私の環境の場合の値です。)
q=f5527632%20<%20"2021-10-28"%20and%20f5527632%20>%20"2021-09-20"&groups=f5527628%20f5527632%3AYEAR_WEEK&summaries=COUNT&sort=g1%3Aasc&chart=crosstable
2021-10-28 とか 2021-09-20 の文字が日付で絞り込んだ部分なので、そこに日付が入るように
↓この太字部分みたいなところを変更したURLをlocation.hrefで指定してみたら良いのではないでしょうか???
location.href =“https://XXXXXX.cybozu.com/k/68/report?q=f5527632%20%3C%20%22 2021-10-28 %22%20and%20f5527632%20%3E%20%22 2021-09-20 %22&groups=f5527628%20f5527632%3AYEAR_WEEK&summaries=COUNT&sort=g1%3Aasc&chart=crosstable”
↓このテキストボックス内に日付を残したいという場合はまた工夫が必要ですが^^;表示URLから持ってくることもできると思います。