首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery日期选择器:向用户显示一种日期格式,在后台使用另一种日期格式

jQuery日期选择器:向用户显示一种日期格式,在后台使用另一种日期格式
EN

Stack Overflow用户
提问于 2012-12-12 01:00:29
回答 2查看 9.9K关注 0票数 4

我已经从jQuery获得了一个使用datepicker工具的输入。现在我知道我可以设置datepicker使用的日期格式了。问题是:我想以德语格式向用户显示日期,而对数据库使用英语格式(dd-mm-yy到yy-mm-dd)。

我现在拥有的是以下内容:

代码语言:javascript
运行
复制
$(".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
    }
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-12 01:36:24

您最好的选择可能是为datepicker使用altFieldaltFormat属性,这两个属性正是出于这个原因而存在:API Docs

如果您将altField设置为隐藏的输入字段,则可以在上载到DB时从该字段获取数据,或者用于任何其他您需要替代日期格式的内容。

票数 6
EN

Stack Overflow用户

发布于 2012-12-12 09:45:59

我将其用于表单域:

代码语言:javascript
运行
复制
echo 'Set next action date: <input type="text" id="next_action" name="next_action" value="' . $next_action . '" />';

在datepicker的scipt设置中,我包含了这个选项:

代码语言:javascript
运行
复制
dateFormat: 'yy-mm-dd',

这为我在表中插入/更新提供了适当的MySQL日期格式。但它对访问者不是特别友好,所以我在页面顶部设置了我喜欢的格式:

代码语言:javascript
运行
复制
if ($s['next_action'] >= "1") {
    $next_action = date($date_style,strtotime($s['next_action']));
} else {
    $next_action = '';
}

这取决于我的主包含文件中的一个变量:

代码语言:javascript
运行
复制
$date_style = "F d, Y";

如果我选择一个日期,datepicker会在提交时为我提供一个很好的数据库日期,尽管它在提交之前会显示yyyy-mm-dd格式。提交后,它使用漂亮的显示。

面包车

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13824907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档