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]]