Javascript 用户控件中的日期

Javascript 用户控件中的日期,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在这里有些困惑 $(function () { $("input[id*=ucFromDate], input[id*=ucToDate]").click(function () { var fromDate = $("input[id*=ucFromDate]").val(); var toDate = $("input[id*=ucToDate]").val(); i

我在这里有些困惑

$(function () {
            $("input[id*=ucFromDate], input[id*=ucToDate]").click(function () {

                var fromDate = $("input[id*=ucFromDate]").val();
                var toDate = $("input[id*=ucToDate]").val();

                if ($("input[id*=ucFromDate]").val().length != 0 && $("input[id*=ucToDate]").val().length != 0)
                {
                    var dateFrom = dateUTC(fromDate);
                    var dateTo = dateUTC(toDate);

                    alert(dateTo.toString());
                    alert(dateFrom.toString());


                }

            });
        });

        function dateUTC(date) {
            var date = date.split("-");
            return new Date(date[2], date[0]-1, date[1]);
        }
我得到了这样的价值 2013-04-1
在第二次单击时,我会看到[[2013,4,1]],此外,有时我会在文本框中看到值,有时我甚至不会看到值,并且值来自用户控制

如果日期真的是UTC,则应该使用
新日期(date.UTC(date[2],date[0]-1,date[1])
否则,新日期将由本地时区偏移量(除非时区为GMT)输出。@RobG是的,我也这样做了,但结果是一样的,为什么我在转换之前从日期发出警报时会得到不同的值,如[[2013,4,1]]??第二次,在第一次clik或警报期间,我得到了一个正常的2013-04-1不知道。我假设输入值是US mm dd yyyy格式,在这种情况下,dateUTC函数应该返回一个合适的日期对象。它是否与我将同一函数分配给多个框的方式有关??当我单击同一个框时,它是确定的,但当我单击另一个框时,它会给出[[2013,4,1]]