function replaceDate(input) { var date = input.value; var text = input.options[input.selectedIndex].text; var span = document.createElement('span'); span.innerHTML = text; input.parentNode.insertBefore(span, input); input.style.display = 'none'; input.setAttribute('data-value', date); }将此代码修改为修改日期
时间: 2023-06-18 15:05:49 浏览: 105
function replaceDate(input) {
var date = input.value;
var text = new Date(date).toLocaleDateString();
var span = document.createElement('span');
span.innerHTML = text;
input.parentNode.insertBefore(span, input);
input.style.display = 'none';
input.setAttribute('data-value', date);
}
这段代码将输入框中的日期转换为本地日期格式,并将其插入到一个新的 span 元素中,然后隐藏输入框并将其原始日期值设置为 data-value 属性。
相关问题
function replaceDate(input) { var date = input.value; var text = input.date[input.selectedIndex].text; var span = document.createElement('span'); span.innerHTML = text; input.parentNode.insertBefore(span, input); input.style.display = 'none'; input.setAttribute('data-value', value); }正确吗?
这段代码有一些错误。首先,`value`在代码中没有定义,应该改为`date`。其次,`input.date`不是一个有效的属性,应该改为`input.options`。最后, `setAttribute('data-value', value)`应该改为`setAttribute('data-value', date)`。修正后的代码如下:
```
function replaceDate(input) {
var date = input.value;
var text = input.options[input.selectedIndex].text;
var span = document.createElement('span');
span.innerHTML = text;
input.parentNode.insertBefore(span, input);
input.style.display = 'none';
input.setAttribute('data-value', date);
}
```
function replaceDate(select) { var value = select.value; var text = select.options[select.selectedIndex].text; var span = document.createElement('span'); span.innerHTML = text; select.parentNode.insertBefore(span, select); select.style.display = 'none'; select.setAttribute('data-value', value); } 修改 replaceDate函数,使其能够选择日期后,单元格日期选择器替换为选择的日期
function replaceDate(select) {
var value = select.value;
var text = select.options[select.selectedIndex].text;
var span = document.createElement('span');
span.innerHTML = text;
select.parentNode.insertBefore(span, select);
select.style.display = 'none';
select.setAttribute('data-value', value);
// 新增代码开始
var td = select.parentNode.nextElementSibling;
var input = document.createElement('input');
input.type = 'date';
input.value = value;
input.onchange = function() {
var newValue = input.value;
var newText = newValue;
span.innerHTML = newText;
select.value = newValue;
select.setAttribute('data-value', newValue);
select.style.display = '';
input.parentNode.removeChild(input);
};
td.appendChild(input);
// 新增代码结束
}
在函数中新增了一段代码,用于创建一个 input 元素,并将其插入到单元格中。当用户选择日期后,会触发 input 的 onchange 事件,将选择的日期更新到原先的 select 元素中,并将单元格中的 input 元素删除,同时恢复原先的 select 元素的显示。
阅读全文