我有一个HTML表单,该表单将日期和时间传递给JavaScript,以完成一些操作。用于将变量传递给JavaScript的jQuery是:

var pieces;
  $(document).ready(function() {
      $('#datepicker').datepicker({
          onSelect: function(dateText, inst) {
            window.pieces = dateText.split('/');
            $('#day').val(pieces[0]);
            $('#month').val(pieces[1]);
            $('#year').val(pieces[2]);

        }
    })
});


用于分析此用途的JavaScript:

var day1 = parseInt(pieces[1],10);


我该如何解析,以便datepicker的空白值返回任何内容,但会告诉我它不存在的错误?

最佳答案

大概初始字符串类似于15/05/2013。


  用于分析此用途的JS:
  
  var day1 = parseInt(pieces [1],10);
  
  我该如何解析,以便datepicker的空白值返回任何内容,但会告诉我它不存在的错误?


我不确定你在问什么。如果您的意思是“如果原始字符串为空,则我希望第1天的值0”,则可以检查一个值,然后根据测试结果将其返回为Number或0:

var day1 = typeof pieces[1] == 'undefined' ? +pieces[1] : 0;


顺便说一句,从您的代码中,day1应该是peices [0]。

10-06 11:59