1

我有 jQuery datepicker 工作,但我需要能够选择的不仅仅是日期。准确地说,我需要能够在“昨天”和“今天”之间选择一些字符串。因此,基础输入可以包含任何日期以及字符串“昨天”或“今天”。

有什么方法可以通过调整现有的 jQuery UI 日期选择器来做到这一点?

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 回答