私はdaterangepickerを使用しており、その値をRailsアプリのビュー全体に固定しようとしています。
セッションで値を設定し、存在する場合は値を取得する JavaScript 関数を作成しました。
var stickyDate = function() {
// store the current values of the datepicker
var startDate = $('#daterange').data('daterangepicker').startDate._d;
var endDate = $('#daterange').data('daterangepicker').endDate._d;
// check to see if there are already stored dates in the session
if (sessionStorage.getItem('stickyStartDate') === null) {
// if there are none, set the current start and end dates in the session
sessionStorage.setItem('stickyStartDate', startDate);
sessionStorage.setItem('stickyEndDate', endDate);
} else {
// if the values are present in the session then update the date picker
$('#daterange').data('daterangepicker').setStartDate(sessionStorage.getItem('stickyStartDate'));
$('#daterange').data('daterangepicker').setEndDate(sessionStorage.getItem('stickyEndDate'));
}
};
これが実際には最適化されていないことはわかっていますが、この機能を実現する方法から始めることはできません。これはそのままでは機能しません。