2016-05-26 93 views
-2

有人可以幫我掩飾一個日期。 我有兩個條件:掩蓋日期值

  • 在第一個只有一年的價值將被掩蓋。 例如:06/25/XXXX
  • 而在第二種情況下,只有月份和日期將被屏蔽。 例如:XXX/XXXX

我在網上沒有任何相關的東西。 有人可以幫我解決這個問題。 提供一個提琴手例子會更好。

+0

顯示你的代碼,請.. – choz

回答

0

您可以使用正則表達式來做好這項工作。使用replace()方法,將目標字符更改爲另一個。

$("#button1").click(function(){ 
 
    var date = $("#date1").text(); 
 
    date = date.replace(/[\d]+$/, "xxxx"); 
 
    $("#date1").text(date); 
 
}); 
 

 
$("#button2").click(function(){ 
 
    var date = $("#date2").text(); 
 
    date = date.replace(/[\d]+\/[\d]+/, "xx/xx"); 
 
    $("#date2").text(date); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="button1">Change</button> 
 
<span id="date1">05/26/2016</span> 
 
<br/><br/> 
 
<button id="button2">Change</button> 
 
<span id="date2">05/26/2016</span>

-1

檢查,如果你想是這樣的:

小提琴鏈接:https://jsfiddle.net/cL9mw5e4/

代碼

function maskAndAlertDate(format){ 
var currDate = new Date(); 
switch(format){ 
case "mask-year": 
    alert(currDate.getUTCDate()+"/"+parseInt(currDate.getUTCMonth()+1)+"/xxxx"); 
    break; 
case "mask-date": 
    alert("xx/xx/"+currDate.getUTCFullYear()); 
    break; 
} 

} 

maskAndAlertDate("mask-year"); 
maskAndAlertDate("mask-date"); 
+0

感謝的的快速反應,這就是我一直在尋找,但直到現在我還一個混亂..你屏蔽,如果我想要的當前日期掩蓋像「5/5/1990」這樣的舊日期。 – vishal

+0

爲什麼答案被拒絕投票? – abhinsit