我根据用户的日期和日期字段选择显示单月出勤率。
如何比较去年当月与当年的月份?
例如
var from_date=1 dec 2016;
var to_date= 1 march 2017;
if (form_date.getMonth()<to_date.getMonth())
{
alert('true');
}
else {
alert('false');
}
实际上这是真的,但却是假的。
答案 0 :(得分:0)
实际上,事实并非如此。如果将12月(月份= 12)与3月份(月份= 3)进行比较,那么12月份不会低于3月份。
如果你想比较日期,那么可以使用这样的东西:
var from_date = new Date(2016, 11, 1),
to_date = new Date(2017, 2, 1);
if (from_date < to_date) {
:
} else {
:
}
创建日期时必须小心 - 月份为零,所以12月是11而不是12。
答案 1 :(得分:0)
您必须将from_date和to_date转换为js对象 尝试以下代码..
var date1 = new Date(2016,11,1);
var date2 = new Date(2017,2,1); // 1 Jan -> 30 Dec
if (date1.getMonth()<date2.getMonth())
{
alert('true');
}
else {
alert('false');
}