首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JS检查给定日期(字符串格式)是否已超过当前日期

使用JS检查给定日期(字符串格式)是否已超过当前日期
EN

Stack Overflow用户
提问于 2012-12-13 00:02:11
回答 3查看 3.9K关注 0票数 0

我有一个字符串格式的日期范围,如12/20/12-12/24/12(开始日期-结束日期)。我需要检查开始日期是否已经超过当前日期。可以使用JS或j-query来完成吗?日期范围是否为字符串?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-13 00:08:14

使用Date对象的强大功能!

代码语言:javascript
复制
var myString = "12/20/2012-12/24/2012",
    parts = myString.split("-");
if (Date.parse(parts[0]) < Date.now()) {
    alert("start date has past the present date");
}

您也可以编写new Date(parts[0]) < new Date

票数 3
EN

Stack Overflow用户

发布于 2012-12-13 00:13:19

使用datejs

代码语言:javascript
复制
var today = Date.today();
var yourDay = Date.parse(yourDateTimeString);
var result = Date.compare(today, yourDay);
var isValid= result == -1;

如果today小于yourDay,则compare返回-1

票数 1
EN

Stack Overflow用户

发布于 2012-12-13 19:20:30

谢谢evry1 ..我在这里得到了答案……

代码语言:javascript
复制
 function cancel()
{
        var eventId=status_ID.substr(0,status_ID.indexOf("-"));
        var status=status_ID.substr(status_ID.indexOf("-")+1,status_ID.indexOf(":")-4);
        var eventRange=status_ID.substr(status_ID.indexOf(":")+1,status_ID.length);


        //alert(status);
        //alert(eventRange);
        if(status=="OPEN"){

            var startDate = eventRange.substr(0,eventRange.indexOf("-"));

           //alert(startDate);
          // alert("open");
           var todayDay = new Date().getDate();
          // alert(todayDay);
           var todayMonth = new Date().getMonth();
           alert(todayMonth);
           var todayFullYear = new Date().getFullYear();

           var todayYear=todayFullYear.toString().substr(2,4);
          // alert(todayYear);

            parts = startDate.split("/");
           //alert(parts[0]);
           //alert(parts[1]);
           //alert(parts[2]);
           var flag1=false;
           if(parts[2]>todayYear){
               flag1=true;
           }
           if(parts[2]==todayYear){
               if(parts[1]>todayMonth+1)
               {
                   flag1=true;
               }
               if(parts[1]==todayMonth+1)
               {
                   if(parts[0]>todayDay)
                   {
                       flag1=true;
                   }
               }

           }
           if(flag1)
           {
               alert("event can be cancelled");

                document.forms[0].submit();
           }



           else
           {
               alert("event has already started");
               return false;
           }


          }
        else
        {
            alert("The event has closed");
        }

    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13843717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档