Get the value of bootstrap Datetimepicker in JavaScript

前端 未结 8 1960
心在旅途
心在旅途 2020-11-30 05:49

I need to get the value of Datetimepicker in my JavaScript function. I have made something like this, but it doesn\'t work:

$(\"#date\").click( function(){
         


        
相关标签:
8条回答
  • 2020-11-30 06:13

    It seems the doc evolved.

    One should now use : $("#datetimepicker1").data("DateTimePicker").date().

    NB : Doing so return a Moment object, not a Date object

    0 讨论(0)
  • 2020-11-30 06:19

    Either use:

    $("#datetimepicker1").data("datetimepicker").getDate();
    

    Or (from looking at the page source):

    $("#datetimepicker1").find("input").val();
    

    The returned value will be a Date (for the first example above), so you need to format it yourself:

    var date = $("#datetimepicker1").data("datetimepicker").getDate(),
        formatted = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate() + " " + date.getHours + ":" + date.getMinutes() + ":" + date.getSeconds();
    alert(formatted);
    

    Also, you could just set the format as an attribute:

    <div id="datetimepicker1" class="date">
        <input data-format="yyyy-MM-dd hh:mm:ss" type="text"></input>
    </div>
    

    and you could use the $("#datetimepicker1").find("input").val();

    0 讨论(0)
  • 2020-11-30 06:20

    To call the Bootstrap-datetimepikcer supported functions, you should use the syntax:

    $('#datetimepicker').data("DateTimePicker").FUNCTION()
    

    So you can try the function:

    $('#datetimepicker').data("DateTimePicker").date();
    

    Documentation: http://eonasdan.github.io/bootstrap-datetimepicker/Functions/

    0 讨论(0)
  • 2020-11-30 06:28

    This is working for me using this Bootsrap Datetimepiker, it returns the value as it is shown in the datepicker input, e.g. 2019-04-11

    $('#myDateTimePicker').on('click,focusout', function (){
        var myDate = $("#myDateTimePicker").val();
        //console.log(myDate);
        //alert(myDate);
    });
    
    0 讨论(0)
  • 2020-11-30 06:30

    I tried all the above methods and I did not get the value properly in the same format, then I found this.

    $("#datetimepicker1").find("input")[1].value;
    

    The above code will return the value in the same format as in the datetime picker.

    This may help you guys in the future.

    Hope this was helpful..

    0 讨论(0)
  • 2020-11-30 06:31

    Since the return value has changed, $("#datetimepicker1").data("DateTimePicker").date() actually returns a moment object as Alexandre Bourlier stated:

    It seems the doc evolved.

    One should now use : $("#datetimepicker1").data("DateTimePicker").date().

    NB : Doing so return a Moment object, not a Date object

    Therefore, we must use .toDate() to change this statement to a date as such:

    $("#datetimepicker1").data("DateTimePicker").date().toDate();

    0 讨论(0)
提交回复
热议问题