使用加拿大格式格式化jQuery UI datepicker

时间:2013-03-19 11:17:40

标签: jquery jquery-ui

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

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

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

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

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

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

任何人都知道如何让我的加拿大日期和日期选择器发挥得更好吗?

谢谢,

克里斯

2 个答案:

答案 0 :(得分: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;

我在编码日期时也这样做。希望它有所帮助:)

答案 1 :(得分:0)

你应该改变这一行:

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

到这个

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