【问题标题】:Jquery UI date-picker Set default dateJquery UI date-picker 设置默认日期
【发布时间】:2012-11-05 09:45:56
【问题描述】:

我将 jQuery UI 用于 datepicker 我想在字段中显示当前日期,默认如下是我的代码,请帮助

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

        $( "#datepicker2" ).datepicker({
        dateFormat: 'dd-mm-yy',
        currentText: "Now"
        });

    });
        </script>

From Date: <input type='text' id='datepicker' name='date_from' />
To Date:   <input type='text' id='datepicker2' name='date_to' />

但我无法设置默认日期

【问题讨论】:

标签: php jquery jquery-ui


【解决方案1】:

试试这个代码。

<script>
    $(function() {
        $( "#datepicker" ).datepicker({
            dateFormat: 'dd-mm-yy'
        }).val(getTodaysDate(0)); // For current date

        $( "#datepicker2" ).datepicker({
            dateFormat: 'dd-mm-yy',
            }).val(getTodaysDate(1));  // For previous month's date
    });

  function getTodaysDate (val) {
    var t = new Date, day, month, year = t.getFullYear();
    if (t.getDate() < 10) {
        day = "0" + t.getDate();
    }
    else {
        day = t.getDate();
    }
    if ((t.getMonth() + 1) < 10) {
        month = "0" + (t.getMonth() + 1 - val);
    }
    else {
        month = t.getMonth() + 1 - val;
    }

    return (day + '/' + month + '/' + year);
   }
</script>

【讨论】:

  • 您好,谢谢,这很好用,我想在第一个日期选择器中再获得 1 个帮助,我想从今天开始显示 1 个月前的日期
【解决方案2】:

你可以使用setDate

$("#datepicker").datepicker("setDate", (new Date()));

【讨论】:

    【解决方案3】:

    另一种方法是:

    $( "#datepicker" ).datepicker({
        dateFormat: 'dd-mm-yy',
        defaultDate: new Date()
        });
    

    【讨论】:

      【解决方案4】:

      你可以这样设置值。

      $("#datepicker").val() = 'some value';
      

      如果上面没有使用值,写一个条件或者使用它的值。

      【讨论】:

        猜你喜欢
        • 2021-11-10
        • 1970-01-01
        • 1970-01-01
        • 2019-07-09
        • 1970-01-01
        • 2018-12-01
        • 1970-01-01
        • 2013-01-12
        • 1970-01-01
        相关资源
        最近更新 更多