jQuery输入掩码在转换时更改日期值

时间:2016-02-15 06:27:11

标签: jquery input-mask jquery-inputmask

我正在使用jquery input-mask并以编程方式从数据库中提取数据,以便在我填写表单后返回表单时填写字段。

数据似乎进入正常状态(直到数据进入字段为止是正确的)。然而,当插件启动时,它会将日期从时间戳格式的可爱正确数据更改为正确的格式,但是从2010年左右开始的某个随机日期我有时会进入2040年和2050年的未来。

如果我关闭输入掩码,则传入正确的日期。如果我在输入掩码运行之前捕获数据,则它是正确的。如果输入掩码得到它的肮脏的手,它会改变日期。似乎不是押韵或理由。

我在页面上使用多个实例,而我当前的攻击计划正在剥离所有其他内容以获得一个干净的版本来解决问题。

页面上发生了很多事情,这将花费我几个小时所以在输入掩码网站上没有找到任何快乐之后我想我会在这里发布一个有机会遇到此事的机会并且可以给出我是其中之一“哦,是的,你只需要这样做,”评论。

编辑代码示例:

// Datemask Initialization dd/mm/yyyy
$(".datemask-details").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy"});

// html 
<input type="text" class="form-control datemask-details" data-mask data-inputmask="alias: 'dd/mm/yyyy'" name="start" id="start" />

我正在使用ColdFusion从数据库中提取作为时间戳的值:“2016-01-01 00:00:00.0”

此方法的任何内容在过去的使用中都没有失败,就在这个时候,我怀疑多个实例是唯一真正不同的问题。但如果只是一个不匹配,我会更开心。你的想法也让我觉得我应该试着检查额外的空白区域。

1 个答案:

答案 0 :(得分:0)

这篇文章属于评论,但我还不能发表评论。您可以发布日期时间的输入掩码代码以及来自该字段的数据库的示例吗?我怀疑格式不匹配会导致您感兴趣的结果。