jquery日期选择器的默认值

时间:2015-02-19 10:49:09

标签: jquery jquery-ui

我对jQuery UI日期选择器有一些疑问。

1 - 是否有选项可以使用默认值?我想要做的是用今天的日期预填充我的输入文本类型。

2 - 如果我输入type =“Date”而不是type =“Text”然后使用jquery time picker,我选择日期时会收到此错误。

 The specified value '02/18/2015' does not conform to the required format, 'yyyy-MM-dd.'

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

  

创建日期选择器并设置日期。您可以按照新日期()分配今天的日期。'您可以设置输入type=texttype=date

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

答案 1 :(得分:0)

(function() {

  $(".dp").datepicker({
    format: 'dd-mm-yyyy',
    startDate: new Date(),
    endDate: ''
  }).on("show", function() {
    $(this).val(new Date()).datepicker('update');
  });

})();

答案 2 :(得分:0)

参考下面一篇:它适用于我。

Jquery UI date-picker Set default date

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