//日期格式 $.fn.datebox.defaults.formatter = function (date) { //显示格式: 2017-05-08 17:15:15 var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); var ss = date.getSeconds(); month = month < 10 ? '0' + month : month; day = day < 10 ? '0' + day : day; // hour =hour<10 ? '0'+hour :hour; // min = min<10? '0'+min:min; // ss = ss<10? '0'+ss:ss; return year + "-" + month + "-" + day; } $.fn.datebox.defaults.parser = function (date) { //重写formatter 必须 重写parser, 否则无论选择哪天, 日期均为当天日期 //xxxx-x-x if (!date) return new Date(); var array = date.split(" ");// 分成日期和时间两部分 var arrayDate = array[0].split("-"); var yearStr = arrayDate[0]; var monthStr = arrayDate[1]; var dayStr = arrayDate[2]; var year = parseInt(yearStr, 10); var month = parseInt(monthStr, 10); var day = parseInt(dayStr, 10); // var arrayTime = array[1].split(":"); // var hour = parseInt(arrayTime[0],10); // var min = parseInt(arrayTime[1],10); // var ss = parseInt(arrayTime[2],10); if (!isNaN(year) && !isNaN(month) && !isNaN(day)) { return new Date(year, month - 1, day); } else { return new Date(); } }