屏蔽日期值

时间:2016-05-26 11:29:07

标签: javascript jquery

有人可以帮我掩饰日期。 我有两个条件:

  • 在第一个中只会屏蔽年份值。      Eg.:06/25/XXXX
  • 在第二个条件中,只有月​​份和日期会被屏蔽。      Eg.:XX/XX/2016

我在网上没有任何相关内容。 有人可以帮我解决这个问题。 如果提供一个小提琴示例会更好。

2 个答案:

答案 0 :(得分: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 :(得分:-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");