0

文字列形式で12/20/12-12 / 24/12(開始日-終了日)のような日付範囲があります。開始日が現在の日付を過ぎているかどうかを確認する必要があります。JSまたはj-queryを使用して実行できますか?日付範囲は文字列ですか?

4

3 に答える 3

3

Dateオブジェクトの力を使おう!

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

于 2012-12-12T16:08:13.627 に答える
1

datejsの使用

var today = Date.today();
var yourDay = Date.parse(yourDateTimeString);
var result = Date.compare(today, yourDay);
var isValid= result == -1;

comparetodayより小さい場合は -1 を返しますyourDay

于 2012-12-12T16:13:19.270 に答える
0

evry1 さん、ありがとうございます。ここで答えを見つけました。

 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");
        }

    }
于 2012-12-13T11:20:29.807 に答える