【发布时间】:2012-01-12 12:04:10
【问题描述】:
我只想比较客户端的时间,这意味着开始时间不应大于结束时间。我在网上搜索过,但无法解决这个问题。请尽快帮助我。提前致谢。
【问题讨论】:
-
如何计算开始时间和结束时间?
-
jquery 日期选择器,只选择时间。我已经定制了它。
标签: javascript asp.net validation
我只想比较客户端的时间,这意味着开始时间不应大于结束时间。我在网上搜索过,但无法解决这个问题。请尽快帮助我。提前致谢。
【问题讨论】:
标签: javascript asp.net validation
您可以在 javascript 中比较日期 检查以下代码
var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();
if (x>today)
{
alert("Today is before 14th January 2100");
}
else
{
alert("Today is after 14th January 2100");
}
【讨论】:
例如,让我们说选择的时间
var startTime = "09:15";
var endTime ="10:15";
if(parseInt(startTime.split(":")[0],10) > parseInt(endTime.split(":")[0],10))
alert("Start Time should not be greater than end time");
else
alert("Valid Time");
希望这会有所帮助。
【讨论】:
您需要使用 Date 对象函数来提取小时、分钟和秒,以便从 Date 中获取时间:
var currentDate = new Date();
var hours = currentDate.getHours();
var minutes = currentDate.getMinutes();
var seconds = currentDate.getSeconds();
【讨论】:
var past = Date.today().add(-6).days();
var future = Date.today().add(6).days();
Date.today().compareTo(future); // -1
Date.today().compareTo(new Date().clearTime()); // 0
Date.today().compareTo(past); // 1
如果你不想使用整个库,这里是 DateJS 中静态 compare 方法的源代码
Date.compare = function (date1, date2) {
if (isNaN(date1) || isNaN(date2)) {
throw new Error(date1 + " - " + date2);
} else if (date1 instanceof Date && date2 instanceof Date) {
return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0;
} else {
throw new TypeError(date1 + " - " + date2);
}
};
这将适用于时间以及假设两个日期 (yyyy-MM-dd) 相同
【讨论】: