我似乎无法正确格式化日期。在加拿大,我们的日期为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。
任何人都知道如何让我的加拿大日期和日期选择器发挥得更好吗?
谢谢,
克里斯
答案 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());