【问题标题】:Set today's date as default date when page load in jQuery UI datepicker在jQuery UI datepicker中将页面加载时将今天的日期设置为默认日期
【发布时间】:2015-10-02 16:54:01
【问题描述】:

我试图在文本框中显示今天的日期作为默认值。我试过下面的代码。它不工作

Start Date : <input tgdatepicker ng-model="searchModel.startTime" id ="startTime" />
End Date   : <input tgdatepicker ng-model="searchModel.endTime" id ="endTime" />
$("#startTime").datepicker({ 
    dateFormat: "mm-dd-yy"
}).datepicker("setDate", new Date());

【问题讨论】:

  • 假设这是 jQueryUI 日期选择器,它将默认从今天开始。你有什么问题?
  • 上面的代码正在小提琴中工作。但它在我的代码中不起作用。我不知道是什么导致了问题。
  • 检查控制台(在浏览器中按 F12)是否有错误。
  • 控制台没有错误
  • 我可以在文本框中调用_updateDatepicker函数吗?

标签: jquery angularjs datepicker


【解决方案1】:

您可以使用以下方法设置默认日期:defaultDate: new Date(1985, 00, 01)

$("#startTime").datepicker({ 
    dateFormat: "mm-dd-yy",
    defaultDate: new Date(2015, 07, 01)
})

【讨论】:

    【解决方案2】:

    您可以使用以下代码将默认日期设置为 jquery 日期选择器的今天日期:

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

    【讨论】:

      【解决方案3】:
      var d = new Date();
      var year = d.getFullYear();
      var month = d.getMonth() + 1;
      if (month < 10) {
          month = "0" + month;
      };
      var day = d.getDate();
      $scope.date = year + "-" + month + "-" + day;
      

      【讨论】:

        【解决方案4】:

        试试这个:

        $('#datepicker').datepicker('setDate', 'today');
        

        【讨论】:

          猜你喜欢
          • 2011-06-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多