Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在输入字段中显示无效日期_Javascript_Php_Html - Fatal编程技术网

Javascript 在输入字段中显示无效日期

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; 颜色:黑色; } 输入:之前{ 位置:绝对位置; 顶部: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,您的值;
以下是将输入字段日期格式更改为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]这是我研究过的。请经常解释你的代码,它如何回答这个问题?你做了什么?