【发布时间】:2017-11-27 15:38:54
【问题描述】:
我有两个DatePickers,它允许用户定义两个日期之间的间隔。我想知道如何检查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 声明为真,我希望发送表单。有什么想法吗?
【问题讨论】:
-
如果你从你正在使用的 datepicker 插件的 api 中获取每个日期对象会更简单。从那里很容易研究如何获得两个日期之间的差异
标签: javascript javascript html asp.net-mvc