2012-12-11 33 views
4

我有一个使用jQuery的datepicker工具的输入。现在我知道我可以设置datepicker使用的日期格式。问题是:我希望以德文格式向用户显示日期,而使用数据库的英文格式(dd-mm-yy至yy-mm-dd)。jQuery Datepicker:向用户显示一种日期格式,在后台使用另一种日期格式

我现在这里是以下几点:

$(".date").datepicker({ 
    dateFormat: "dd-mm-yy", 
    onSelect: function(dateText, inst) { 
     $("#test").html($.inst.formatDate('yy-mm-dd', dateText); // What exactly do I have to do, to get the date from dd-mm-yy to yy-mm-dd 
    } 
}); 
+0

您是否试过使用$ .datepicker.parseDate('yy-mm-dd',dateText)? –

回答

6

可能是你最好的选择是使用altFieldaltFormat属性的日期选择器,这到底是有这个原因:API Docs

如果设置altField一个隐藏的输入字段,然后你可以从那里上传到数据库或其他任何你需要的备用日期格式时,你得到的数据。

+0

感谢您的建议会尝试! – Ahatius

2

我用这个表单域:

echo 'Set next action date: <input type="text" id="next_action" name="next_action" value="' . $next_action . '" />'; 

在素文字设置为日期选择我有这个选项:

dateFormat: 'yy-mm-dd', 

这给了我正确的MySQL的日期格式插入的/更新表。但它不是特别友好的游客,所以我建立了我的首选格式在页面的顶部:

if ($s['next_action'] >= "1") { 
    $next_action = date($date_style,strtotime($s['next_action'])); 
} else { 
    $next_action = ''; 
} 

这取决于一个变量,我的主人包括文件:

$date_style = "F d, Y"; 

如果我挑datepicker为我提交了一个提交数据库的好日子,尽管它在提交之前显示了yyyy-mm-dd格式。提交后,它使用漂亮的显示。

+0

嘿!感谢您的答案,不幸的是,这是一个php解决方案(我没有用这个项目)。不管怎么说,还是要谢谢你 :) – Ahatius

相关问题