2

很長一段時間,我遇到了toValuetoDisplay問題。我需要與出現在顯示器上,以顯示格式DD.MM.YYYY和u toValue,這與以下形式發送,使得它在YYYY-MM-DD格式日期。我嘗試了各種各樣的東西,但它仍然不起作用。 我附加了插件官方頁面的代碼。Bootstrap datepicker - 如何以其他格式顯示並以其他格式顯示值

toDisplay: function (date, format, language) { 
     var d = new Date(date); 
     d.setDate(d.getDate() - 7); 
     return d.toISOString(); 
}, 
toValue: function (date, format, language) { 
     var d = new Date(date); 
     d.setDate(d.getDate() + 7); 
     return new Date(d); 
} 

預先感謝您的幫助!

回答

0
$("#elementID").datepicker({ 
     format: "dd/mm/yyyy", // or what ever format your want 
     calendarWeeks: true, 
     todayHighlight: true, 
     clearBtn: true, 
     autoclose: true 
    }); 

包括moment.js庫在你的頁面,然後

var date = moment($('#elementID').datepicker("getDate")).format("YYYY/MM/DD"); 
0

我有完全一樣的問題,長久努力找到這個可行的解決方案......

最後,我不得不放棄嘗試獲取正確的格式與功能, 我只是用另一個隱藏的輸入域用於存儲要提交的日期格式,該日期格式在日曆更改中更新。 我用moment.js到

標記

<input placeholder="dd.mm.yyyy" class="form-control datepicker" id="birthday" name="person[birthday]" value="01.01.1970" type="text"> 
<input id="birthday-val" name="person[birthday]" value="1970-01-01" type="hidden"> 

<script> 
$('.datepicker').datepicker({ 
    autoclose: true, 
    locale: 'de', 
    format: 'dd.mm.yyyy' 
}); 
$('.datepicker').on('changeDate', function(e){ 
    //console.log(moment(e.date).format('YYYY-MM-DD')); 
    $(this).next('input[type=hidden]').val(moment(e.date).format('YYYY-MM-DD')); 
}); 
</script> 

希望有所幫助。