我想設置一個約會從文本閱讀它的起始日期,這是我的代碼:不能使用日期addHours()
var start_temp = $('#start-datetime').val()
var start = new Date(start_temp.toString('dd/MM/yyyy HH:mm'));
var currentMin = parseInt(start.toString('mm'));
if (currentMin > 0 && currentMin < 15)
start.set({ 'minute': 15 });
else if (currentMin > 15 && currentMin < 30)
start.set({ 'minute': 30 });
else if (currentMin > 30 && currentMin < 45)
start.set({ 'minute': 45 });
else
start.addHours(1).set({ 'minute': 0 });
$('#start-datetime').val(start.toString('dd/MM/yyyy HH:mm'));
怎麼可以看到我得到的開始日期在我的文本框start-datetime
這是先前填寫約會的信息。但現在這並不重要。
稍後我將此值傳遞給start
變量,轉換爲日期對象並設置日期的格式。但是,我得到這個:
無效的日期
如果我打印:$('#start-datetime).val()
我得到:
20/11/2015 12:15
什麼時我做錯了?
? Date.toString('mask')是非標準的並且會返回整個日期 –
您不必使用toString方法,您必須將其轉換爲ISO格式,編寫na回答 – godzsa
我使用Date.js和我也有moment.js,但我沒有在這種特殊情況下使用momen.js – Dillinger