0

我似乎无法正确格式化我的日期。在加拿大,我们的日期为 dd/MM/yyyy

当我渲染我的文本框以保存日期时,它会像这样发出:

<input type="date" value="18/03/2013 12:00:00 AM" />

我知道如果我将日期选择器添加到此文本框,然后添加格式,则文本框的内容将被删除。所以我保存文本框的值,应用日期选择器,应用格式,然后设置日期:

var datepicker_default_val = $(this).val();
$(this).datepicker();
$(this).datepicker("option", "dateFormat", 'dd-mm-yy');
$(this).datepicker("setDate", datepicker_default_val); 

但是,当我设置日期时,文本框值注册为 24-10-2018。

有人知道我怎样才能让我的加拿大约会和日期选择器玩得很好吗?

谢谢,

克里斯

4

2 回答 2

0

你应该改变这一行:

var datepicker_default_val = $(this).val();

对此

var datepicker_default_val = new Date($(this).val());
于 2013-03-19T12:06:01.727 回答
0

我找到了一个站点(http://forums.devx.com/showthread.php?170104-Getting-date-in-dd-mm-yyyy-format-in-javascript),解决方案是使用像这样的变量对其进行编码;

 var curr_date = date.getDate();
 var curr_month = date.getMonth();
 curr_month = curr_month + 1;
 var curr_year = date.getFullYear();

 // Now i can get my required date in my desired format. For Example,
 date= curr_date + '/'+ curr_month + '/'+ curr_year;

我在编码日期时也这样做。希望能帮助到你 :)

于 2013-03-19T11:28:44.857 回答