javascript - 如何在 onload 中显示 jquery datepicker 日期到 div

标签 javascript jquery jquery-ui-datepicker

此脚本用于将日期加载到 div onclick,我想在 div onload 中显示日期。
此脚本用于将日期加载到 div onclick,我想在 div onload 中显示日期

 <input id="datepicker2">
    <div id="date">
      <div id="day-number">
      </div>
      <div id="day-month">
        <div id="day-name">
        </div>
        <div id="month">
        </div>
      </div>
    </div>    

 var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
     var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'nov', 'Dec'];
     $(function() {
       $("#datepicker2").datepicker({
         dateFormat: "dd-mm-yy",
         onSelect: function(dateText) {
           var dateObj = $(this).datepicker('getDate');
           $('#day-name').html(days[dateObj.getDay()]);

           var dayNo = dateObj.getDate();

           if (dayNo.length == 1)
             $('#day-number').html('0' + dayNo);
           else
             $('#day-number').html(dayNo);
           $('#month').html(months[dateObj.getMonth()]);

         }
       }).datepicker("setDate", "0");

       $('#date').on("click", function() {
         $('#datepicker2').datepicker('show');
       });

最佳答案

调用 document ready 中的函数。

$(document).ready(function(){
        $('#datepicker2').datepicker('show');
     });

此调用只会在加载文档中定义的元素后触发。 如果您想进一步延迟它,请在 window.onload 中调用它

function loadDatePicker() {
            $('#datepicker2').datepicker('show');
        }
        window.onload = loadDatePicker;

或者,如果你想通过递归来完成它,即等到 div 加载并触发它,试试这个:-

jQuery(document).ready(function() {
  checkContainer();
});

function checkContainer () {
  if($('#datepicker2').is(':visible'))){ //if the container is visible on the page
   $('#datepicker2').datepicker('show');
  } else {
    setTimeout(checkContainer, 100); //wait 100 ms, then try again
  }
}

希望这对您有所帮助,编码愉快:)

关于javascript - 如何在 onload 中显示 jquery datepicker 日期到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41482388/

相关文章:

javascript - 为什么在我向 DOM 添加不相关的 div 后 JQuery UI Datepicker 停止工作?

javascript - browserify 中立即调用表达式

javascript - 如何将 RSVP 延迟与 WebSocket 结合使用?

jquery - 替换预定义文本容器中的部分字符串

PHPExcel : generating error due to php output?

Jquery datepicker 无法显示该值......?

javascript - 如何在 WebStorm 中指定特定的 tsconfig.json

JavaScript:不仅仅是倒计时/计数脚本

javascript - 为选择器中的每个元素触发事件,只需触发一次

javascript - 删除 uib-datepicker 中的月份导航按钮