无法获取jqueryUI datepicker来存储日期对象而不是字符串

时间:2012-09-12 19:09:38

标签: jquery jquery-ui parsing date datepicker

我无法获取jqueryUI datepicker来存储日期对象,因为它的值与字符串相对。使用datepicker的其他所有内容对我来说都很好,但我提交值的表单需要一个日期对象而不是字符串值。诀窍是每次用户选择新日期之后,存储在datepicker中的值应该是日期对象。我尝试了以下内容:

  $('#DP2').datepicker({           
             onSelect: function() {
                $("#DP2").val($("#DP2").datepicker("getDate"));
             }
  }); 

2 个答案:

答案 0 :(得分:0)

 $('#DP2').datepicker({           
         onSelect: function() {
            var d = new Date();
            console.log($("#DP2").datepicker('getDate'));
            d = $("#DP2").datepicker('getDate');
         }
  }); 

这将返回日期对象

 $("#DP2").datepicker('getDate');

你有这个:

 $("#DP2").val($("#DP2").datepicker("getDate"));

答案 1 :(得分:0)

您是否尝试使用$("#DP2").datepicker()代替$("#DP2").datepicker("getDate")

像:

 $('#DP2').datepicker({           
             onSelect: function() {
                $("#DP2").val($("#DP2").datepicker());
             }
  }); ​

示例:http://jsfiddle.net/Egs6S/


修改

以对象为结果的新示例。 http://jsfiddle.net/Egs6S/1/

 $('#DP2').datepicker({           
             onSelect: function(event, ui) {
                console.log(ui); // This is the Object
             }
 }); 
祝你好运,我希望它有所帮助!