如何更改jQuery .date()格式

时间:2019-03-01 11:24:02

标签: jquery datepicker

我在前端输入了日期选择器,其格式如下; dd-mm-yy,但jQuery Date()函数期望的是mm-dd-yy。因此,当我测试查看Date()函数认为哪一天是星期几时,如何将Date()的格式更改为dd-mm-yy?

jQuery(document).ready(function($){
    var option; 

    if( $('#booking_form').length ){
        $('#date input')
            .prop('readonly', true)
            .datepicker({ dateFormat: 'dd-mm-yy' });
    }

    $('#date input').change(function(){
        date_function();
    });

    $('#time select').on('click', function(){
        date_function();
    });

    function date_function(){
        //getting the date  
        var date = new Date($('#date input').val());

        console.log(date);
        console.log(date.getDay());

        if( date.getDay() === 0 || date.getDay() === 1 ){
            $('#custom_error').show();
        }else{
            $('#custom_error').hide();
        }

        if(date.getDay() === 2 || date.getDay() === 3 || date.getDay() === 4){
            option = 'removed';

            $('#time select option[value="18:00"]').remove();
            $('#time select option[value="18:30"]').remove();
            $('#time select option[value="19:00"]').remove();
            $('#time select option[value="19:30"]').remove();
        }else if( option === 'removed' ){
            var select = $('#time select');
            option = 'added';

            select.append( $("<option></option>")
                    .attr("value", '18:00')
                    .text('18:00') ); 
            select.append( $("<option></option>")
                    .attr("value", '18:30')
                    .text('18:30') ); 
            select.append( $("<option></option>")
                    .attr("value", '19:00')
                    .text('19:00') ); 
            select.append( $("<option></option>")
                    .attr("value", '19:30')
                    .text('19:30') ); 
        }

    }
});

0 个答案:

没有答案