1

jQueryの日付ピッカーを使用していますが、日付だけでなくそれ以上のものを選択できる必要があります。正確に言うと、「昨日」と「今日」の文字列から選択できるようにする必要があります。したがって、基になる入力には、文字列「Yesterday」または「Today」だけでなく、任意の日付を含めることができます。

既存のjQueryUIdatepickerを微調整することでこれを行う方法はありますか?

4

1 に答える 1

1

最終的には、クリックしたときにキャプチャするだけで、[今日]または[昨日]を選択した場合は、実際の日付ではなく単語を入力することにしました。

$('.DatePicker').datepicker({
    showOn: 'button',
    buttonImage: 'images/cal/cal.jpg',
    buttonImageOnly: true,
    changeMonth: true,
    changeYear: true,
    onSelect: function(dateText, inst) {
        var $this = $(this);
        var selected = new Date($this.val());
        var today = new Date();         
        var yesterday = new Date();             
        yesterday.setDate(today.getDate() - 1);

        if (today.toDateString() == selected.toDateString()) {// TODAY
            $this.val('Today');
        } else if (yesterday.toDateString() == selected.toDateString()) {// YESTERDAY
            $this.val('Yesterday');
        }
    }
});

コントロールの下部にいくつかのボタンを追加したほうがよかったのですが...これで十分です。

于 2010-06-04T17:24:17.540 に答える