检查日期是否大于指定日期
Check if a date is greater than specified date
如何使用javascript仅以MMM-YYYY
格式传递月份和年份来检查日期是否大于或小于指定的日期。
例如:
让用户从月份下拉列表中选择 JUL,从年份下拉列表中选择 2016 年,
现在如何检查所选值是否大于/小于 JUN 2016 .
我将会话变量中的输入作为会话("月"),会话("yrs")。
我已经尝试了以下方法,但没有任何反应:
var d1 = new Date('JUN-2016')
var d2 = new Date(<% =session("month")+"-"+session("yrs") %>) )
if(d2.getTime() > d2.getTime())
{
alert('Greater than jun 2016');
}
else
{
alert('Less than jun 2016');
}
我已经浏览了这个链接 用 JavaScript 比较两个日期,但没有找到适合我病情的解决方案。
由于此应用程序是在VB上开发的,因此我对此知之甚少。
我该如何解决这个问题.
请建议
提前谢谢。
试试这个 -
var x = new Date('JUN-2016');
var y = new Date('MAY-2016');
console.log(+x < +y);
console.log(+x > +y);
console.log(+x === +y);
首先将其转换为日期对象
// convert to a parseable date string:
var dateStrA = "28/12/2013 16:20:22".replace( /('d{2})'/('d{2})'/('d{4})/, "$2/$1/$3");
var dateStrB = "28/12/2013 16:20:11".replace( /('d{2})'/('d{2})'/('d{4})/, "$2/$1/$3");
// now you can compare them using:
new Date(dateStrA) > new Date(dateStrB);
var date1 = Math.ceil(Math.abs(first date) / (1000 * 3600 * 24));
var date2 = Math.ceil(Math.abs(second date) / (1000 * 3600 * 24));
if(date1 > date2 )
alert("date1");
else
alert("date2");
你只需要做一个简单的日期比较。请在此处阅读有关"日期"的更多信息:http://www.w3schools.com/js/js_date_methods.asp
也许这段代码可能会有所帮助:
var day = 1; // Since you don't care about the day just use the first day
var month = session("month"); // Use the number of the month instead of the name
var year = session("yrs");
var dateJune = Date.parse("2016-07-01"); // June
var dateInput = Date.parse(year + "-" + month + "-" + day);
// Compare dates
if (dateJune > dateInput) {
// The input is before june
} else if (dateJune < dateInput) {
// The input is after june
} else {
// It is june
}
您需要有效的日期格式才能分析日期。与其从选择框中获取"JUN",不如获取月份的数字。选择框应如下所示:
<select>
<option value="01">Jan</option>
<option value="02">Feb</option>
...
</select>
如果这不是一个选项,您可以使用一个函数来计算数字,如果您知道您的月份变量可能具有的字符串值:
function (nameOfMonth) {
switch (nameOfMonth) {
case 'Jan':
return "01";
case 'Feb':
return "02";
....
}
}
相关文章:
- 如何在AngularJS中有效地检查日期是否有效
- 检查日期是否为周末javascript
- 我怎么知道日期是否是星期六
- 检查html日期是否为>现在
- 如何创建一个函数来检查日期是否为回文
- 检查开始日期是否小于结束日期(不使用任何pluguin)
- 如何在javascript中检查日期是否在本周、本月或下个月内
- 验证日期是否早于当前日期的日期
- 如何在不包括当前日期的情况下检查日期是否不是过去
- 如何测试字符串是否有效日期是否使用时刻
- 检查日期是否大于一个月的第一个周结束日期
- 检查日期是否在过去,无需提交表格
- 角度JS比较两个日期是否相等
- 比较JavaScript中的两个mill i秒,以确定日期是否相同
- 捕获“无效日期”是否安全
- 如何使用 JavaScriptJQuery 检查一个日期是否在另一个日期之前
- 使用 JavaScript 检查事件日期是否有效
- 检查输入日期是否在给定范围内
- 项目日期是否在今天的5天内's日期
- 在javascript中检查输入的日期是否为18年和天数