У меня есть два Datepicker поля (Telerik, не JQuery UI), а также список кнопки радио с кнопками недели, месяц, год и т.д.Заселите текстовое поле с отформатированной датой
Пользователь может либо выбрать диапазон дат, используя два датпикера, или, альтернативно, они могут щелкнуть один из переключателей, и поля должны заполняться в зависимости от их выбора.
Так что, если пользователь выбирает неделю, дата окончания должна быть сегодня, а дата начала должна быть 7 дней назад.
То, что я на данный момент это:
$(function() {
$("#dateRange_week").click(function() {
var now = new Date();
var startDate = now;
$("#StartDate").val(startDate);
$("#EndDate").val(now);
});
});
в настоящее время Jquery вставлено даты строки, отформатированные следующим
Tue Oct 02 2012 12:08:01 GMT-0400 (Eastern Daylight Time)
- Как рассчитать STARTDATE как сейчас - 7 дней?
- Как я могу отформатировать даты как mm/dd/yyyy?
EDIT_ _ _
Исправление: Использование Date.js согласно принятой ответ ниже, JQuery становится
$("#dateRange_week").click(function() {
var startDate = (7).days().ago();
var start = startDate.toString("M/d/yyyy");
var endDate = new Date();
var end = endDate.toString("M/d/yyyy");
$("#StartDate").val(start);
$("#EndDate").val(end);
});
date.js удовлетворяет потребности. Благодарю вас за информацию! –