我有一个使用jquery日期和时间的文本框,我选择一个日期和时间,所以这将在我的文本框中。2014/06/11 18:50
在“提交”按钮上,我正在调用JavaScript
<asp:Button ID="bt_schedule" runat="server" CssClass="button" Text="Submit" OnClientClick="return btnSubmit_Click();"
OnClick="bt_schedule_Click" />
我的要求是日期应大于和等于今天的日期,并且时间应大于当前时间的5分钟。所以我在用下面的东西
<script type="text/javascript">
function btnSubmit_Click() {
var strval = document.getElementById("<%= tb_calimage.ClientID %>").value;
var dateParts = strval.split(" ");
var date = dateParts[0];
var time = dateParts[1];
var datecompare = new Date(date);
var currentDate = new Date();
var sysdate = currentDate.getHours();
var systime = currentDate.getMinutes();
if (datecompare >= currentDate ) {
alert('Date greater than or equal t0 Today');
return false;
}
return true;
}
而且currentDate随时间显示日期,所以我无法正确获取日期以及如何检查时间。请帮忙
基本上,您当前使用的字符串格式是不错的选择。
因此,如果您使用Javascript编写:
var requestedDate = new Date("2014/06/11 18:50");
var oldDate = new Date("2014/06/11 18:45");
并尝试进行减法。
var val = requestedDate-oldDate;
val
将是:300000
。
进一步扩展,您可以使用 var oldDate = new Date()
并检查是否val>300000
,那么从现在起您的时间超过5分钟:)
完整的代码:
function btnSubmit_Click() {
var strval = document.getElementById("<%= tb_calimage.ClientID %>").value;
var datecompare = new Date(strval);
var currentDate = new Date();
if (datecompare-currentDate <300000 ) {
alert('Please select date-time more than 5 minutes from now.');
return false;
}
return true;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句