Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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代码将FF中的字符串转换为日期格式_Javascript_Html_Date_Firefox - Fatal编程技术网

无法使用javascript代码将FF中的字符串转换为日期格式

无法使用javascript代码将FF中的字符串转换为日期格式,javascript,html,date,firefox,Javascript,Html,Date,Firefox,无法在FF中将字符串转换为日期格式,但在chrome中工作正常 下面是示例代码: <input type="hidden" name="userDate" id="userDate" value="26-Aug-2014"/> <script> $(document).ready(function () { var selDate = document.getElementsByName('userDate')[0].value;

无法在FF中将字符串转换为日期格式,但在chrome中工作正常

下面是示例代码:

<input type="hidden" name="userDate" id="userDate" value="26-Aug-2014"/>
<script>
  $(document).ready(function () {              
    var selDate = document.getElementsByName('userDate')[0].value;
    alert("selDate : " + selDate); //26-Aug-2014 in FF

    var datee = new Date(document.getElementsByName('userDate')[0].value);
    alert("datee : " + datee); //Invalid date in FF
  });
</script>

$(文档).ready(函数(){
var selDate=document.getElementsByName('userDate')[0]。值;
警报(“selDate:+selDate);//2014年8月26日,FF
var datee=新日期(document.getElementsByName('userDate')[0]。值);
警报(“datee:+datee);//FF中的日期无效
});

请在中找到工作示例,它在chrome中工作。请建议。

问题是您的日期格式不符合ECMA中使用的规范(这是Mozilla始终实现javascript引擎的方式)。如果您绑定到此日期格式,则可以将其用作解决方法:

<input type="hidden" name="userDate" id="userDate" value="26-Aug-2014"/>
<script>
  $(document).ready(function () {              
    var selDate = document.getElementsByName('userDate')[0].value;
    alert("selDate : " + selDate); //26-Aug-2014 in FF

    var datee = new Date(document.getElementsByName('userDate')[0].value.replace('-', ' ').replace('-', ', '));
    alert("datee : " + datee); //Invalid date in FF
  });
</script>

$(文档).ready(函数(){
var selDate=document.getElementsByName('userDate')[0]。值;
警报(“selDate:+selDate);//2014年8月26日,FF
var datee=new Date(document.getElementsByName('userDate')[0]。value.replace('-','')。replace('-',',');
警报(“datee:+datee);//FF中的日期无效
});
我们基本上只是搞乱了格式,让它与公认的格式匹配。请注意“replace”函数


如果您对ECMA规范的内容感兴趣。

问题在于您的日期格式不符合ECMA中使用的规范(Mozilla将始终实现其javascript引擎)。如果您绑定到此日期格式,则可以将其用作解决方法:

<input type="hidden" name="userDate" id="userDate" value="26-Aug-2014"/>
<script>
  $(document).ready(function () {              
    var selDate = document.getElementsByName('userDate')[0].value;
    alert("selDate : " + selDate); //26-Aug-2014 in FF

    var datee = new Date(document.getElementsByName('userDate')[0].value.replace('-', ' ').replace('-', ', '));
    alert("datee : " + datee); //Invalid date in FF
  });
</script>

$(文档).ready(函数(){
var selDate=document.getElementsByName('userDate')[0]。值;
警报(“selDate:+selDate);//2014年8月26日,FF
var datee=new Date(document.getElementsByName('userDate')[0]。value.replace('-','')。replace('-',',');
警报(“datee:+datee);//FF中的日期无效
});
我们基本上只是搞乱了格式,让它与公认的格式匹配。请注意“replace”函数

如果您对ECMA规范的内容感兴趣