3

I am using jquery UI. I want to set last sunday select as default value.

<script>
    $(function() {
        $( "#datepicker" ).datepicker({
            dateFormat: 'dd-mm-yy',
            currentText: "???"
        });
    });

</script>

what to write in place of ??? to achieve this?

4

1 回答 1

2

这就是你所追求的吗?

<script>
    function getLastSunday() {
        var sun = new Date();
        sun.setDate(sun.getDate() - sun.getDay());
        return sun;
    }

    $(function() { $( "#datepicker" ).datepicker({ dateFormat: 'dd-mm-yy', defaultDate: getLastSunday() }); });
</script>

您提到的 currentText 选项仅指定链接到当前日期的按钮上显示的文本,该文本仅在 showButtonPanel 选项设置为 true 时显示。

defaultDate,如我的代码所示,设置打开日期选择器时默认选择的日期。

或者,如果您想实际设置输入框的值,请包含 getLastSunday() 函数,然后使用

$(function() {
        $( "#datepicker" ).datepicker({
            dateFormat: 'dd-mm-yy',
        });
        $("#datepicker").datepicker('setDate', getLastSunday());
    });

我在这里做了一个jsfiddle

基本算法取自:http: //forum.jquery.com/topic/datepicker-default-date-set-to-last-week

于 2013-09-14T06:23:58.440 回答