0

我的 MVC 视图中有以下内容:

    @Html.TextBoxFor(model => model.FromDateCollected, new { style = "width:90px;" }) 

在查询中,我有以下内容:

    $("#FromDateCollected").datepicker();

为了获得选定的日期,我尝试了以下方法:

     var dt = $("#FromDateCollected").datepicker("getDate")

     alert(dt);

但得到:

    [object Object]  
4

2 回答 2

1

只获取文本框的值

var dt = $("#FromDateCollected").val();
alert(dt);

如果您想获取选定的日期,当用户在日历中选择一个日期时,您可以在onSelect事件中执行此操作

 $(function() {

   $('#FromDateCollected').datepicker({
      onSelect: function(dateText, inst) {
           alert(dateText);
      }
   });

});

工作示例 http://jsfiddle.net/pDmjm/5/

编辑:根据评论,

$("#FromDateCollected").datepicker("getDate")将为您提供一个 Date 对象,并$("#FromDateCollected").val();在文本框中为您提供一个具有当前值的字符串。将结果写入控制台,您将看到结果。

示例: http: //jsfiddle.net/pDmjm/14/(警报后检查萤火虫控制台)

于 2012-10-17T14:01:25.447 回答
0

您可以从文本框值中获取日期。

var dt = new Date(Date.Parse($('#FromDateCollected').val()));
alert(dt);
于 2012-10-17T14:02:46.850 回答