我在这里找到了答案:
Bootstrap 3 datetimepicker events not fire up
我使用的版本是:http ://eonasdan.github.io/bootstrap-datetimepicker/
因此,要获取日期 obj 的东西,我可以使用它:
control.datetimepicker({
pickTime: false,
language: en
}).on("dp.change", function(e) {
var date = e.date,
dDate = date._d, // e.g Wed Feb 06 2013 00:00:00 GMT+0800 (Malay Peninsula Standard Time
dateFormat = date._f; // e.g MM-DD-YYYY
// Append to attribute
control.attr('dateFormat', dateFormat);
});
然后我可以使用moment.js像这样格式化它:
value = $('#' + fieldDefinition.Name).val();
var dateFormat = $('#' + fieldDefinition.Name).attr('dateformat');
value = moment(value, dateFormat).format('YYYY-MM-DD');
// OR - Depending on what your server accept
value = moment(value, dateFormat).format();
因此,我可以根据控件上的语言环境显示不同的日期/日期时间格式/分隔符,并确保它们被格式化为我想要的任何格式。在我的例子中是XML 日期/日期时间格式。