Javascript jQuery-根据输入值创建日期
我真的需要你的帮助来完成这件事 我正在编写自己的脚本,从输入中导入日期,如下所示:Javascript jQuery-根据输入值创建日期,javascript,jquery,date,input,Javascript,Jquery,Date,Input,我真的需要你的帮助来完成这件事 我正在编写自己的脚本,从输入中导入日期,如下所示: <input type='text' class='hidden' value='$a' id='test'> $(function() { $('input#test').removeClass('hidden'); var a = $('input#test').val(); console.log(a); var b = +new Date(a); co
<input type='text' class='hidden' value='$a' id='test'>
$(function() {
$('input#test').removeClass('hidden');
var a = $('input#test').val();
console.log(a);
var b = +new Date(a);
console.log(b);
第一个控制台日志返回输入的内容(2014、03、09、04、07、02),但第二个控制台日志返回NaN。我不知道为什么
当我像这样手动编写时:
<input type='text' class='hidden' value='$a' id='test'>
$(function() {
$('input#test').removeClass('hidden');
var a = $('input#test').val();
console.log(a);
var b = +new Date(a);
console.log(b);
var b=+新日期(2014年3月9日04月07日02日)
一切正常。。我不知道如何解决这个问题,我也尝试过使用这个:
有什么想法吗?:) 您只将一个参数(1个字符串)传递给函数!不是6 使用以下命令: $(函数(){ $('input#test')。removeClass('hidden')
您的数据将被视为字符串,因此它将作为日期的第一个参数。您需要澄清日期中的其他参数。为什么在
新日期()中使用“+”
你必须多注意一件事,月从0开始,所以03表示四月而不是三月
似乎不需要
试试这个:
$('input#test').removeClass('hidden');
var a = $('input#test').val();
console.log(a);
arr = a.split(",")
var b = new Date(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]);
console.log(b);
a是一个字符串,因此您需要取出各个值作为新日期(a[0]、a[1]等)的参数提供它们,或者将整个内容变成一个字符串,即value=“Date(2014、03、09)”