2

我正在做一个项目ASP.NETc#

我有.aspx一个视图,其中我使用了一个 datpicker 来获得批准日期。

我在 OnChange 事件中获取 datepicker 的值。

我的日期选择器.aspx看起来像:

 <%: Html.Telerik().DatePickerFor(model => model.ApprovalDate).ClientEvents(events => events.OnChange("OnChangeDatePicker"))%>

我有一个调用 datepicker 的 OnChange 事件的 javascript 函数。

function OnChangeDatePicker(e) {
   ApprovalDate = e.date;
}

在 ApprovalDate 中,日期选择器的值为:Wed Aug 2 00:00:00 UTC+0530 2013

但我想要mm/dd/yyyy格式的日期。

任何建议,将不胜感激...

4

2 回答 2

5

一种方法是——

var d = new Date('Wed Aug 2 00:00:00 UTC+0530 2013');
var newDate = (d.getMonth()+1)+'/'+d.getDate()+'/'+d.getFullYear();

编辑,刚刚发现这也有效:

var newDate =d.toLocaleDateString();
于 2013-06-07T10:10:35.077 回答
0

getDate():返回日期,getMonth():返回月份,getFullYear():返回年份

您可以通过分别检索日期月份和年份然后将这三个部分连接起来来获得您的格式来满足您的要求。

 <script type="text/javascript">

        var date = ApprovalDate.getDate();
        var month = ApprovalDate .getMonth() + 1; //Months are zero based
        var year = ApprovalDate .getFullYear();
      var formattedDate=month+ "/" + date  + "/" + year;
    </script>
于 2013-06-07T10:16:41.493 回答