2 つの日付ピッカー フィールド (jquery UI ではなく telerik) と、週、月、年などのボタンを含むラジオ ボタン リストがあります。
ユーザーは、2 つの日付ピッカーを使用して日付範囲を選択するか、ラジオ ボタンの 1 つをクリックして、選択に基づいてフィールドにデータを入力することができます。
したがって、ユーザーが週を選択した場合、終了日は今日、開始日は 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 の形式にするにはどうすればよいですか?
編集_ _ _
修正: 以下の受け入れられた回答に従って 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);
});