简体   繁体   中英

jQuery ui datepicker as custom date time format

I want to make a calendar as the image below-

在此处输入图片说明

            <div class="col-sm-3">
                <span id="month">JAN</span><br>
              <span id="day">SAT</span>
           </div>
            <div class="col-sm-3">
                <span id="date">01</span>
           </div>
            <div class="col-sm-3">
                <input id="datepicker" type="text">
              <div id="dateoutput"></div>
           </div>


    $(function() {
        $("#datepicker").datepicker({
            dateFormat: 'M D dd yy',
            onSelect: function(dateText, inst) {
                var date = $.datepicker.parseDate(inst.settings.dateFormat || $.datepicker._defaults.dateFormat, dateText, inst.settings);
                var dateText1 = $.datepicker.formatDate("D, d M yy", date, inst.settings);
                $("#dateoutput").html("Chosen date is <b>" + dateText1 + "</b>");
            }
        });
        $("#datepicker").datepicker("setDate", new Date);
    });

By this script I can make custom date format on select, but how can I get this output on page load?

For more - http://smartmux.com/test/calendar.html

try this,

$(document).ready(function() {
   $('#datepicker').datepicker("setDate", your_Date_here);
});

You could use this in the onselect method for updating your divs accordingly

var dateparts = $.datepicker.formatDate("D, d M yy", date, inst.settings).split(" ");

var shtml = "<div>Depart"+
    "<span>"+ dateparts[0] +"</span>"+
    "<span>"+ dateparts[1] +"</span>"+
    "<span>"+ dateparts[2] +"</span>"+
    "<span class="calendarIcon"></span>"+
"</div>"
$("#dateoutput").html(shtml);

and then place the divs and span as you want using css

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM