2017-09-21 44 views
0

我想驗證空和空日期驗證,如果日期爲空以使當前日期從日期起有效。對javascript中的數據進行空和空驗證

例如: -

var d = null; 

d = new Date(d); 

document.write(d); 

var current = new Date(); 



if(d==null || d=='') 
    { 
    document.write("invalid date set current date") 
    document.write(current); 

} 

能否請你提出這一點。 謝謝

+0

如果檢查(d)是足夠的,因爲它會檢查它是否是不空的,也不空 – Vega

回答

0

爲什麼你會在檢查d是否爲null之前嘗試創建日期?試試這個:

var d = null; // I suppose this will be taken from some kind of input 

var current = new Date(); 

if(d !== null || d !== ''){ 
    var date = new Date(d); 
    var dateTs = date/1; 
    var currentTs = current/1; 

    if(dateTs > currentTs){ 
     document.write("invalid date set current date"); 
     document.write(current); 
    } else { 
     document.write(date); 
    } 
} else { 
    document.write("invalid date set current date"); 
    document.write(current); 
} 
+0

我必須檢查兩個條件1>日期不能較舊的比當前日期和空(我們已經檢查),這就是爲什麼首先創建日期對象。 – geeta

+0

你沒有提到有問題 –

+0

我已經更新了我的答案。我扭轉了這種情況。如果'd'可以轉換爲'Date',則檢查日期是否較舊。如果'd'不能轉換爲'Date'或者太大,則設置爲當前日期 –

0

你可以創建一個函數來檢查空值。這可以在應用程序內重用。

 //A function to check null and empty values 
     function isEmpty(value) { 
      if (typeof value === "undefined" || value === null || value === "null" || value === "") { 
       return true; 
      } else { 
       return false; 
      } 
     } 

     var d = null; 
     d = new Date(d); 
     document.write(d); 
     var current = new Date(); 

     if(isEmpty(d)){ 
      var current = new Date(); 
      document.write("invalid date set current date"); 
      document.write(current); 
     } else { 
      var date = new Date(d); 
      document.write(date); 
     } 
0

僅通過下面的代碼

if(typeof d == "undefined" || !d) 
{ 
    console.log("d is not defined"); 
}