我已经从jQuery获得了一个使用datepicker工具的输入。现在我知道我可以设置datepicker使用的日期格式了。问题是:我想以德语格式向用户显示日期,而对数据库使用英语格式(dd-mm-yy到yy-mm-dd)。
我现在拥有的是以下内容:
$(".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
}
});发布于 2012-12-12 01:36:24
您最好的选择可能是为datepicker使用altField和altFormat属性,这两个属性正是出于这个原因而存在:API Docs。
如果您将altField设置为隐藏的输入字段,则可以在上载到DB时从该字段获取数据,或者用于任何其他您需要替代日期格式的内容。
发布于 2012-12-12 09:45:59
我将其用于表单域:
echo 'Set next action date: <input type="text" id="next_action" name="next_action" value="' . $next_action . '" />';在datepicker的scipt设置中,我包含了这个选项:
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格式。提交后,它使用漂亮的显示。
面包车
https://stackoverflow.com/questions/13824907
复制相似问题