在我的项目中,我使用下面的js代码获取日期,输入的日期只有年和月:
var current_time = new Date(current);
当前数据是这样的:"2017/04“它在chrome上工作得很好,但在IE 11上,我得到了无效的current_time日期。你的人可以帮助获取日期表单数据,只有像这样的年和月在IE上?谢谢你。
我有一个"yymmdd“格式的日期字符串,我想把它转换成JS中的date对象--输入字符串是"161208”,我尝试了下面的代码
var mydate = new Date(InputDate);
但上面写的是无效日期。这是小提琴
基本需要是,我有一个"yymmdd“格式的日期字符串,我必须将它转换成不同的日期格式,比如”yyyy/mm/dd,yymmdd“,”yy/mm“。
对问题的描述和复制步骤:
作为3/3 var response接收用户输入
解析为日期变量var date = moment(new Date(response))
执行日期的console.log将给出moment("2001-03-03T00:00:00.000")
这一年默认为2001年。由于用户可能以自己的格式输入日期,所以我不想添加格式,因为我不知道他们可能想输入什么格式。
环顾四周后,我发现了一些github问题(,),其中提到这个问题已经解决了,但我仍然得到了2001年的默认年份。
我还发现一个建议,如果没有具体说明,就把今年定为今年:
if
我试图从datetime-local输入中以不同的方式获取时间,但是每次我将输出作为“无效”日期时。
因此,我想知道如何使用jquery或js从datetime-local输入中获取时间。
以下是我尝试过的:
var fine = moment($('#datafine').val).format("HH");
没有片刻,这就像是
var datafine = new Date($('#datafine').val);
我知道这是一个相当常见和重复的问题,但我没有找到解决办法,也没有明确的原因来解释为什么会发生这种情况,而且我对一些如此简单但重要的问题感到沮丧。
我有一个form,其<input type=date />的min属性随当前日期的不同而变化。我有这个JS例程来确定当前日期,然后修改input type=date
let today = new Date();
let day = today.getDate();
let month = today.getMonth()+1;
let year = today.getFullYear();
today = year + '-&