Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从引导datetimepicker获取原始日期数据_Javascript_Jquery_Twitter Bootstrap_Date_Bootstrap Datetimepicker - Fatal编程技术网

Javascript 如何从引导datetimepicker获取原始日期数据

Javascript 如何从引导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

控件是我定义的一个输入字段。每当我单击该控件时,它都会打开datetimepicker并将我选择的任何日期附加到控件上,例如2015年11月30日(显示值)

Javascript

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是的。我找到了控制的解决方案,是的,我也在使用。我发布了一个答案。谢谢你的帮助。