我有一个公共(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();
关于javascript - 更改存储在文本字段中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572199/