如何在jQuery中比较月份和年份的两个日期

我的视图中有以下日期选择器字段。我想验证fromDate必须小于日期。

     @(Html.Kendo().DatePickerFor(m => m.FromDate)
           .Format("{0:MM/yyyy}")
           .Depth(CalendarView.Year)
           .Start(CalendarView.Year)
          )

并且从日期

      @(Html.Kendo().DatePickerFor(m => m.ToDate)
           .Format("{0:MM/yyyy}")
           .Depth(CalendarView.Year)
           .Start(CalendarView.Year)
          )     

我使用了这个Jquery,但它只检查月份部分。如何比较月份和年份

 function validateDateRange() {
        var messageText = '';
        var fromDate = $('#FromDate').val();
        var toDate = $('#ToDate').val();

        if ((fromDate > toDate) && (toDate != null || toDate.length != 0) && (fromDate != null || fromDate.length != 0)) {
            messageText = 'start Date Must be greater than or equal to the end date.';
        }        
       
        return messageText;
    }
大师级

您可以将日期值更改为时间戳

function validateDateRange() {
    var messageText = '';
    var fromText = $('#FromDate').val();
    var toText = $('#ToDate').val();
    // since from/to texts has different date format we need to change it
    // to a format new Date() would accept
    var fromSplit = fromText.split("/");
    var toSplit = toText.split("/");
    // just put 1 day if it's not necessary
    fromText = fromSplit[1] + "-" + fromSplit[0] + "-" + "1";
    toText = toSplit[1] + "-" + toSplit[0] + "-" + "1";
    // multiplying date by 1 will return a timestamp
    var fromDate = new Date(fromText) * 1; 
    var toDate = new Date(toText) * 1;

    /* Shouldn't be start date be lesser than end date? but whatever */
    if (fromDate < toDate) {
        messageText = 'start Date Must be greater than or equal to the end date.';
    }        
   
    return messageText;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中比较两个日期,然后将结果与另一个日期比较?

如何在Java中比较两个日期和时间

如何在Java中比较两个日期?

如何在Maven应用程序Java中比较两个日期

如何获取两个日期之间的月份和年份列表

如何在Swift 3中比较两个日期(NSDate)并获取它们之间的日期?

如何在Django中比较两个日期时间

如何获取年份和两个日期之间的年份列表的月份名称

如何在razor mvc中比较两个日期?

如何在Power Bi查询中比较两个日期

如何在angular5中比较两个日期?

如何在Excel中的两个单元格中比较两个日期?

datetime如何工作以及如何在Windows窗体ADO Entities中比较两个日期?

如何在查询中比较两个日期和时间

如何在SQL的同一列中比较两个日期

如何在PowerShell中比较两个日期并在数分钟内获得差异

如何在JavaScript中比较yy-dd-mm格式的两个日期?

如何在xsl中比较日期的年份?

如何在bash脚本中比较两个日期?

如何在Yii中比较两个日期并更新模型数据

如何在AngularJS中比较两个日期?

如何在iOS中使用月份和年份比较两个日期

如何获取SQL Server中两个日期之间的月份和年份的列表

如何在Tibco BW中比较两个日期和当前日期?

仅将两个日期与 PHP 中的月份和年份进行比较

如何在两个日期之间循环月份和年份

如何显示年份和月份的两个日期差异?

如何获得两个日期之间的所有月份和年份

Sequelize 如何比较日期的年份和月份