理想情况下,我想做的是将一个输入框与日期选择器相结合,让用户选择一个未来的日期。例如,在撰写本文时,今天是2013年08月09日,选择07月31日,然后返回该日期。无论选择哪个日期,使用JavaScript的输入框都将默认该值为所选日期值所在周的前一个星期三。
function getWednesday(date) {
var d = (date.getDay() == 0 ? 6 : date.getDay() - 3);
date.setTime(date.getTime() - (d * 24 * 60 * 60 * 1000));
return date;
}
这只会返回当前周的星期三。我理解javascript函数getDay只会返回0-6,表示周日到周六。setTime函数接受自1970年1月1日以来的毫秒数字符串,并将其转换为实际的日期和时间,getTime函数则恰好相反。我不确定我是否采取了正确的方法来解决问题。感谢任何帮助。