使用 jQuery 比较年份和月份
Compare years and month with jQuery
var onemonth = 3;
var oneyear = 2005;
var twomonth = 10;
var twoyear = 2000;
我如何拆分和比较?在此示例中为:
var firstdate = onemonth + oneyear;
var seconddate = twomonth + twoyear;
if(firstdate < seconddate){
alert('error');
}
如果我只有月份和年份,比较两个日期的最佳方法是什么?
直播: http://jsfiddle.net/26zms/
像这样使用本机 Date 对象怎么样?
if (new Date(oneyear, onemonth) < new Date(twoyear, twomonth)){
alert('error');
}else{
alert('ok');
}
使用您的变量,它将产生"ok"。
然后制作正确的日期;
var firstdate = new Date(oneyear, onemonth - 1, 1);
var seconddate = new Date(twoyear, twomonth - 1, 1);
那么比较是有效的(而不是比较任意创建的整数(
根据我附加零和比简洁字符串
var onemonth = 3;
if(onemonth < 10)
onemonth = "0" + onemonth;
var oneyear = 2005;
var oneyearmonth = oneyear + onemonth; // 200503
var twomonth = 10;
if(twomonth < 10)
twomonth = "0" + twomonth ;
var twoyear = 2000;
var twoyearmonth = twoyear + twomonth ; //200010
if(oneyearmonth < twoyearmonth)
{
alert("one month and year leass than tow month and year");
}
在这种情况下,
没有必要使用 Date
对象。简单的数学就足够了:
- 将月份除以十二。
- 将此值添加到年份。
- 对其他日期执行相同的操作,并比较值:
法典:
var onemonth = 3;
var oneyear = 2005;
var twomonth = 10;
var twoyear = 2000;
var year1 = oneyear + onemonth / 12;
var year2 = twoyear + twomonth / 12;
if (year1 < year2) {
// error?
}
相关文章:
- 使用Jquery比较Javascript中的两个列表/表
- 使用 jQuery 比较 2 个输入文件值
- 通过jQuery比较元素
- Jquery 比较函数不适用于整数
- 如何使用 jQuery 比较两个文本输入类型框值
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- 使用 Jquery 比较两个日期 N 次
- 如何通过jQuery比较可拖动元素
- 使用 jquery 比较 2 个输入
- 使用 jQuery 比较年份和月份
- 如何通过jquery比较id
- JQuery比较字符串时出错
- Jquery比较字符串在POST中不起作用
- 如何使用jQuery比较两个日期选择器日期
- jQuery比较鼠标上下前后的位置
- jQuery比较数组输入字段
- Jquery比较数据/对象的差异检查
- JQuery比较数组的任何匹配
- 如何让Jquery比较两个选择器
- 使用jQuery比较服务器时间和当前时间