Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果是今天,请检查日期,并返回是今天还是正常日期_Javascript_Datepicker - Fatal编程技术网

Javascript 如果是今天,请检查日期,并返回是今天还是正常日期

Javascript 如果是今天,请检查日期,并返回是今天还是正常日期,javascript,datepicker,Javascript,Datepicker,我使用bootstrap插件作为日期选择器,我编写了一个函数来检查它是否使用纯js 什么也没发生,我想知道为什么。。日期选择器值的格式类似于dd/mm/yyyy var datepicker = $('#datepicker').val(); checkToday(datepicker); function checkToday(datepicker){ datepickerDay = datepicker.slice(0, date

我使用bootstrap插件作为日期选择器,我编写了一个函数来检查它是否使用纯js

什么也没发生,我想知道为什么。。日期选择器值的格式类似于dd/mm/yyyy

var datepicker = $('#datepicker').val();

        checkToday(datepicker);

        function checkToday(datepicker){
            datepickerDay =  datepicker.slice(0, datepicker.indexOf('/'));
            var d = new Date();
            var dToday = d.getDate() ;
            dToday.toString();

            if(datepickerDay == dToday){
                return "Today"
                alert('Today');
            }
            else{
                return datepicker;
                alert(datepicker);
            }
        }

不要使用parseInt也不能在返回后放置任何内容

var datepicker = $('#datepicker').val();


    function checkToday(datepicker) {
        datepickerDay = datepicker.slice(0, datepicker.indexOf('/'));
        var d = new Date();
        var dToday = d.getDate();
        dToday.toString();

        if (datepickerDay == dToday) {
            return "Today";

        } else {
            return datepicker;

        }
    }

    alert(checkToday(datepicker));

您可以将两个日期转换为日期格式,然后按日期、月份和年份进行比较

试试这个

 function checkToday(datepicker){
        var datepickerDay =  new Date(datepicker); //creating date object from string 'mm/dd/yyyy'
        var d = new Date(); // date object

// now lets comapare date, Month and year to get correct result 
        if(d.getDate()==datepicker.getDate() && d.getMonth()==datepicker.getMonth() && d.getYear()==datepicker.getYear()){
            return "Today"
            alert('Today');
        }
        else{
            return datepicker;
            alert(datepicker);
        }
    }

希望这有助于…

首先,是否要将日期格式从dd/mm/yyyy更改为?否。。如果是今天,则将其替换为“今天”,否则保留格式并打印出来。.var datepicker=$(“#datepicker”).val();部分来自jquery,而不是peo Javascript,这是一个多么愚蠢的错误。。我应该在它宣布之前运行它。。谢谢它不是正确的代码,它将在所有月份的同一日期发出true警报,就像它将在2013年10月26日、2013年9月26日等日期发出true警报一样。这不是经过验证的代码。。。