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を使用しないでください。また、リターンの後に何も置くことはできません

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 に答える