簡體   English   中英

Javascript Date()函數在Safari(iOS)中不起作用

[英]Javascript Date() function not working in Safari (iOS)

我正在使用Date()函數獲取當前日期並將其與另一個日期進行比較。

它可以在Android和Web上正常工作,但不能在iOS中工作。

我的代碼是:

function daytogo()
        {
              var status = document.getElementById('dmy_status').getAttribute('value');
            if(status =='C')
            {
                var event_status="Event has been cancelled";
            }
            else if(status =='P')

            {
                var event_status="Event postponed ! Waiting for new date";
            }
            else
            {
                        /*START OF CALCULATING DATE DIFFERENCE*/
                    var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds

                    var a = document.getElementById('dmy_strt').getAttribute('value');
                    var b = document.getElementById('dmy_end').getAttribute('value');
                    //var firstDate = new Date(2008,01,12);
                   // alert(b);
                    //alert(firstDate);
                    var today = new Date();
                    var dd = today.getDate();
                    var mm = today.getMonth()+1; //January is 0!
                    var yyyy = today.getFullYear();

                    if(dd<10) {
                        dd='0'+dd
                    } 

                    if(mm<10) {
                        mm='0'+mm
                    }

                    today = yyyy+','+mm+','+dd;
                    // document.write(today);
                       var firstDate = new Date(a);
                       var secondDate = new Date(today);
                       var enddate=new Date(b);
                       console.log(firstDate);
                       console.log(secondDate);
                    // alert(today);
                    //    var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));
                 //    alert(diffDays);
                      if(firstDate > secondDate)
                       {
                                alert("if");
                                var event_status='';
                                var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));
                                //alert(diffDays);
                                if(diffDays <=30 )
                                {
                                     event_status=diffDays + " days to go";
                                } 
                                else
                                {
                                    event_status=(diffDays /30);
                                    event_status=(event_status.toString().split(".")[0])+ ' months to go'; ///before
                                    //alert(event_status.toString().split(".")[1]); ///after
                                }
                        }
                        else if(firstDate <= secondDate && enddate >= secondDate)
                        {
                            alert("else if");
                            var event_status='Ongoing';
                        }
                        else
                        {
                             alert("else");
                                var event_status="Event has expired";
                                //document.getElementById("days_to_go").innerHTML = event_status;
                        }
                     //var elements = document.getElementsByClassName('dmy_strt')[0].value;
                    /*END OF THE DATE DIFFERENCE*/ 


                    /*START OF EVENT STATUS */


            }

            document.getElementById("days_to_go").innerHTML = event_status;

日期格式是-'YYYY,mm,dd',我也嘗試過'YYYY / mm / dd'格式。

但是在iOS的情況下,總是會出現其他情況(var event_status =“事件已過期”;)。

我該如何解決?

有四種初始化日期的方法:

 new Date() new Date(milliseconds) new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds) 

您沒有任何人關注。 閱讀Date對象的基礎知識

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM