将输入元素传递给函数以将用户输入的字符串格式化为" date"

时间:2016-12-01 23:06:53

标签: javascript html

我花了几个小时试图找出如何将输入元素传递到我在此网站上找到的格式化函数。很抱歉,如果我要复制。

基本上我在表单上有一个输入,用户将以a,DD-MM-YY(YY)或MM-DD-YY(YY)格式键入字符串,我试图获得一个函数在onchange上触发,使其格式化为DD Month,YYYY。我实际上并不需要它作为日期,它可以保持一个字符串(我只是注意到每个人都在谈论将字符串运行到​​Date()中)。我只想尽可能使用HTML和Javascript。

我并不担心格式化,因为我可以编写改变其显示方式的代码,我似乎无法让实际的dateOfManufacture.value完全改变。我并没有真正掌握将参数传递给一个足以使当前发生这种情况的函数。

<input type="text" id="dateOfManufacture">

<!-- Date function found on this site -->
function toDate(dateStr) {
    var parts = dateStr.split("-");
    return new Date(parts[2], parts[1] - 1, parts[0]);
}  

我不想做类似的事吗?

<input type="text" id="dateOfManufacture" onchange="toDate(this)">

这不起作用,那么如何将传递的inputs.value设置为返回日期? 通过&#34;这个&#34;在onchange,应该将输入作为dateStr正确的输入?然后它应该被dateStr.split(&#34; - &#34;)分隔,对吗?返回部分是否错误,应该是

dateStr.value = new Date(parts[2], parts[1] - 1, parts[0]);

这意味着在分配input.value之后,input.value被赋予从分隔的input.value创建的新Date对象的值?

非常感谢!

0 个答案:

没有答案