ClockPicker - JQuery Формат времени

Мне нужно отформатировать время, например, у меня есть значение 01:05 Мне нужно добавить am или же pm ко времени.

$('.clockpicker').clockpicker({
    afterDone: function() {            
       var time = $('#time').val();            
       console.log(moment(time ).format('h:mm a'));      
    }
});

2 ответа

Вы должны в двенадцатичасовом формате, по умолчанию это ложно, используйте вот так

$('.clockpicker').clockpicker({
    twelvehour: 'true',
    afterDone: function() {            
        var time = $('#time').val();            
        console.log(moment(time ).format('h:mm a'));      
    }
});

Просто используйте момент разбора с форматом, смотрите moment(String, String);, в вашем случае используйте moment(time, 'hh:mm') вместо moment(time)

$('.clockpicker').clockpicker({
    afterDone: function() {            
        var time = $('#time').val();            
        console.log(moment(time, 'hh:mm').format('hh:mm a'));      
    }
});
Другие вопросы по тегам