Javascript 如何从引导datetimepicker获取原始日期数据
控件是我定义的一个输入字段。每当我单击该控件时,它都会打开datetimepicker并将我选择的任何日期附加到控件上,例如2015年11月30日(显示值) JavascriptJavascript 如何从引导datetimepicker获取原始日期数据,javascript,jquery,twitter-bootstrap,date,bootstrap-datetimepicker,Javascript,Jquery,Twitter Bootstrap,Date,Bootstrap Datetimepicker,控件是我定义的一个输入字段。每当我单击该控件时,它都会打开datetimepicker并将我选择的任何日期附加到控件上,例如2015年11月30日(显示值) Javascript control.datetimepicker({ pickTime:false, language: en }); 有没有一种方法可以让我获得这样的原始日期(如果我错了,请纠正我): Wed Feb 06 2013 00:00:00 GMT+0800 (Malay Peninsula Standard
control.datetimepicker({
pickTime:false,
language: en
});
有没有一种方法可以让我获得这样的原始日期(如果我错了,请纠正我):
Wed Feb 06 2013 00:00:00 GMT+0800 (Malay Peninsula Standard Time)
由于不同的语言将有不同的显示日期值,如果我能够获得原始日期以便在我的服务器中进行处理,那就太好了。EDIT
$(“selectorForDP”).data().DateTimePicker.date()。\u d
这正是您想要的。我在这里找到了答案: 我使用的版本是: 因此,要获取日期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);
});
然后,我可以使用以下格式对其进行格式化:
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();
因此,我可以根据控件上的区域设置显示不同的日期/日期时间格式/分隔符,并确保它们的格式符合我的要求。在我的情况下是。请记住,这很可能只适用于英文格式的日期。@rouby只要他没有通过datetimepicker的选项明确更改格式,它就可以工作。或多或少我说了什么@鲁比我正在寻找一种方法,可以为所有类型的现场显示日期工作。这意味着如果是在美国的MM/DD/YYYY或荷兰的DD-MM-YYYY,则应能够返回日期对象/原始数据。无论如何,谢谢你。@Rouby是的。我找到了控制的解决方案,是的,我也在使用。我发布了一个答案。谢谢你的帮助。