0

我正在使用一个名为masked input的 jQuery 插件来插入所需格式的日期。问题是,当有人想要插入格式为的日期dd.mm.yyyy并且我希望输入为yyyy-mm-dd时,有点相反。

例如,如果要插入“17.06.2013”​​,则输入 2013-06-17。现在,斜线部分已解决,但正确的顺序可以通过反转数字或其他方式来修复?

这是我的 jsfiddle:http: //jsfiddle.net/dzorz/ubMMb/

HTML:

<input id="date" tabindex="1" type="text">

脚本:

jQuery(function($){
    $("#date").mask("9999-99-99");
});

如何解决?是否有一些简单的解决方案或者我必须寻找更严重的东西?

4

1 回答 1

0

这个怎么样?

jQuery(function($){
   $("#date").mask("9999-99-99", {completed:function(){
       var date = this.val();
       var matches = date.match(/(.*)\-(.*)\-(.*)/);
       var date_format = matches[3] + "." + matches[2] + "." + matches[1];

       console.log(date_format);
   } });
});
于 2013-06-21T18:15:43.423 回答