javascript - 更改存储在文本字段中的日期格式

标签 javascript

我有一个公共(public)日期字段,显示 DD-MM-YYYY但数据库中存储的真实值是 YYYY-MM-DD 。问题是这个值也被传输到一个简单文本字段(具有只读属性)内的远程服务器,我想在这个字段上进行交互以更改他在 DD-MM-YYYY 中的显示。 .

我不想触摸数据库结构中的某些内容来更改日期的存储方式。我准确地说我无权访问此远程服务器的 html,但我可以通过将代码放入 JS 文件来修改某些字段。

我查看了这里和一些论坛,但没有找到解决方案,并且由于我的 javascript 知识很差,我陷入了困境。谢谢。

最佳答案

使用内置的 JavaScript 函数来构建您想要的格式。将字符串解析为日期对象并使用以下函数创建您想要的格式

getDate() -> to get date
getMonth() -> to get  month
getFullYear() -> to get  year

示例

//var birth_date = document.getElementById('birth_date');
//use birth_date instead of hard coded date
//var day = new Date(Date.parse(birth_date));
var day = new Date(Date.parse("2013-09-02"));
alert(day.getDate() + "-" + day.getMonth() + "-" +  day.getFullYear());


//set value

document.getElementById('birth_date').value = day.getDate() + "-" + day.getMonth() + "-" +  day.getFullYear();

JSFIDDLE

关于javascript - 更改存储在文本字段中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572199/

相关文章:

javascript - 复制 D3.js 仪表小部件

javascript - 使用 ng-repeat 重新加载时未设置选择项目的内容

javascript - 需要创建一个代码验证编辑器,如 codecademy/w3schools 中

javascript - 如何让 Canvas 元素充当背景?

javascript - Javascript 中的或运算符 (|) 与 parseInt 的作用相同吗?

javascript - 按键减少数组对象并返回嵌套对象

javascript - Jquery - 背景图片点击

javascript 未捕获类型错误 : Cannot read property 'firstChild' of null

javascript - 如何使用javascript变量显示图像

javascript - 事件触发的数量是否与 Jquery 中事件绑定(bind)的数量相关?