2013-10-26 123 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); 
     } 
    } 

希望這有助於...