我有2个输入字段,第一个用于日期选择器,第二个用于时间选择器。如果我在星期二,星期四,星期五,星期六或星期日选择我的日期选择器,那么我可以预订一张长达21小时的桌子。如果我选择星期三,那么我可以预订一个长达15个小时的桌子。它在Chrome和Firefox中暂时运行良好。在Safari和Internet Explorer中,我只能看到周二,周四,周五,周六或周日的小时数。
我认为我的错是在这里,但我找不到它。
var d = ($(this).val()).split("-"), newDate = [d[2], d[1], d[0]].join(",");
这是JSFiddle的链接:
答案 0 :(得分:1)
我认为这是因为当您致电new Date(newDate)
时,某些浏览器无法识别“yyyy,mm,dd”格式,请尝试按此创建Date对象:new Date(d[2], d[1]-1, d[0])
。