Javascript 在输入字段中显示无效日期
我正在尝试将默认日期格式更改为DD/MM/YYYY。我已经成功地做到了这一点。但它显示无效日期。当我选择一个日期时,它工作得很好。但当我清除日期时,它显示无效日期。如何删除此错误消息 $input.onchange,函数{ 此属性为.setAttribute 数据日期, momentthis.value,YYYY-MM-DD .format this.getAttributedata-date-format }.触发变化 输入{ 位置:相对位置; 宽度:150px;高度:20px; 颜色:黑色; } 输入:之前{ 位置:绝对位置; 顶部:5px;左侧:6px; 内容:数据日期; 显示:内联块; 颜色:黑色; } 输入::-webkit日期时间编辑,输入::-webkit内部旋转按钮,输入::-webkit清除按钮{ 显示:无; } 输入::-webkit日历选择器指示器{ 位置:绝对位置; 顶部:16px; 右:0; 颜色:黑色; 不透明度:1; } 最新答案 出现无效日期错误的原因是,清除日期时,输入将向jQuery函数传递一个空日期。当该值指定给它返回错误的时刻时,因为它需要一个有效的日期 所以你需要测试一个空值 工作代码: $'datePicker'。关于'change',函数{ 这个价值{ $this.attr'data-date',momentthis.value'YYYY-MM-DD'。格式为$this.attr'data-dateformat'; }否则{ $this.attr'data-date'; } }; 您可以通过jQuery或Javascript更改格式 通过jQuery从输入中获取值 使用/通过jQuery字符串替换函数替换此字符 然后,最后再次将其分配给输入值属性value.attrvalue,您的值;Javascript 在输入字段中显示无效日期,javascript,php,html,Javascript,Php,Html,我正在尝试将默认日期格式更改为DD/MM/YYYY。我已经成功地做到了这一点。但它显示无效日期。当我选择一个日期时,它工作得很好。但当我清除日期时,它显示无效日期。如何删除此错误消息 $input.onchange,函数{ 此属性为.setAttribute 数据日期, momentthis.value,YYYY-MM-DD .format this.getAttributedata-date-format }.触发变化 输入{ 位置:相对位置; 宽度:150px;高度:20px; 颜色:黑色
以下是将输入字段日期格式更改为DD/MM/YYYY的方法 $input.onchange,函数{ 此属性为.setAttribute 数据日期, momentthis.value,YYYY-MM-DD .format this.getAttributedata-date-format }.触发变化 输入{ 位置:相对位置; 宽度:150px;高度:20px; 颜色:白色; } 输入:之前{ 位置:绝对位置; 顶部:3px;左侧:3px; 内容:数据日期; 显示:内联块; 颜色:黑色; } 输入::-webkit日期时间编辑,输入::-webkit内部旋转按钮,输入::-webkit清除按钮{ 显示:无; } 输入::-webkit日历选择器指示器{ 位置:绝对位置; 顶部:3px; 右:0; 颜色:黑色; 不透明度:1; }
不!有吗?@Mehedi Hasan Siam请查看更新的答案。测试和工作。这里的链接描述][1]这是我研究过的。请经常解释你的代码,它如何回答这个问题?你做了什么?