2013-10-26 121 views
0

是否我使用的引导插件作为日期选择器,我写了一个函数来检查其是否今天的或者是不使用纯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); 
      } 
     } 
+0

首先,你想从DD/MM/YYYY更改日期格式? – underscore

+0

nope ..如果它是今天然后用'今天'替换它,否则保持格式并打印出来.. –

+0

var datepicker = $('#datepicker')。val();部分来自jquery.Not peo javascript – underscore

回答

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

WORKING DEMO

+0

多么愚蠢的错误..我应该高速运行之前它声明..谢谢! –

+1

它不是正确的代码,它将在所有月份的同一日期提醒真实,就像它将在26/10/2013,26/09/2013等中一样。这不是经过验证的代码... –

0

You van将两种日期格式转换为日期格式,然后按日期,月份和年份进行比较。

试试这个

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

希望这有助于...