0

我正在使用引导插件作为日期选择器,我编写了一个函数来检查它是否是今天使用纯 js ..

什么也没发生,我想知道为什么.. datepicker 值的格式类似于 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);
            }
        }
4

2 回答 2

0

不要使用parseInt你也不能在 return 之后放任何东西

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

工作演示

于 2013-10-26T04:52:47.567 回答
0

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

尝试这个

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

希望这可以帮助...

于 2013-10-26T05:33:16.043 回答