2016-05-26 92 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