私は2つの日付間の間隔を定義することができるDatePickers
を2つ持っています。私はdate-interval
がこれらの間の最大30日間であることを確認する方法を知りたいです。そうでない場合は、これを示す警告がポップアップされ、要求は送信されません。提出する前に日付の間隔を確認する
私はdiv
を持っている:
<div id="excelExportDiv" class="glyphicon glyphicon-list-alt date_glyphicon top-4" data-url="@Url.Action("CreateExcelFile","Customer", new {id = Model.Konstants.First().STATION, xx="4", start = "", end = "", includeInactiveInExport = "" })"></div>
送信されたパラメータの更新を関連するjavascript。
$(function excelFunction() {
$('#excelExportDiv').click(function() {
var start = $('#startDateTextBox').val();
var end = $('#endDateTextBox').val();
var checkedValue = "off";
var inputElements = document.getElementsByClassName('messageCheckbox');
for (var i = 0; inputElements[i]; ++i) {
if (inputElements[i].checked) {
checkedValue = "on";
break;
}
}
var url = $(this).data("url") + "&start=" + start + "&end=" + end + "&includeInactiveInExport=" + checkedValue;
window.location.href = url;
});
});
date-interval
をチェックするためのロジックは、すでに書かれ、その次のように基本的に私はif
文を持っている:
if (diffDays > 30) {
alert("Maximum range is 30 days!");
return false;
} else {
//submit the action...
}
私はif
文がtrueの場合、フォームを送信することにしたいです。何か案は?
使用しているdatepickerプラグインのAPIから各日付オブジェクトを取得する方が簡単です。そこから2つの日付の違いを得る方法を研究するのは簡単です – charlietfl