Проблема с type=date
var code = '<input type="date" id="editbox2" value="'+val+'" size="'+ $(this).text().length+'" value="' + $(this).text() + '" />'; $(this).empty().append(code); При добавлении с помощью js поле date не выводит выпадающий список дат, а если добавлять чисто в html, то все работает. <form> Birthday: <input type="date" name="bday"> </form> Как примерно должно быть |
Проверяйте что сгенерилось в элементах. Для начала синтаксис.
Кстати еще не все браузеры выкатывают календарь, ФФ у меня не выкатывает. Не по теме, просто исследую: а разрешить пользователю написать 12 апреля 1961 года - нельзя? |
Синтаксис в норме, поле отображается корректно, но не работает только выпадающий список дат по нажатию на стрелочку
|
Samar, браузер какой?
|
Проверял последней версией Opera, Chrome, Firefox везде одинаково
|
var code = $('<input type="date" id="editbox2" value="'+val+'" size="'+ $(this).text().length+'" value="' + $(this).text() + '" />');
$(this).empty().append(code);
А зачем тебе два аттрибута Value в одном инпуте? |
Цитата:
|
Разрешите задать безутешный вопрос наоборот. Вдруг я самоочевидное пропустил в поисках как вырубить всю эту презентацию в type="date"?
То есть как отключить календарь и кнопки я нашел быстро, но он сцуко не дает все равно вводить нормальный текст, впаривает свои mm/dd/yyyy - бредятина какая-то. А ISO стандарт вообще нечеловеческий, yyyy/mm/dd, впрочем может быть лет через сто привыкнем, а пока я хотел на халяву пропускать через конвертер sql типов в html типы совпадающие по смыслу типы типа date, datetime, time (year загнал в text, ибо чо там вообще париться). В общем можно или не можно? |
Samar,
Вот вы лично как предполагаете народ будет вводить дату - по этим mm/dd/yyyy или календарь профтыкать? А если у него днюха 1976 года - ему сколько мотать? |
только в случае если дата далеко от сегодняшней, но более удобно допустим выставлять какую то метку если нужная дата через 5 дней, а не вводить полностью год и месяц
|
Все ещё актуально!
$('td.editef').click(function(e) {
if($('#editbox2').length>0) {return false}
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
$(this).addClass('ajax');
var t = e.target || e.srcElement;
var elm_name = t.tagName.toLowerCase();
if(elm_name == 'input') {return false;}
var val = $(this).html();
var code = '<input type="date" id="editbox2" value="'+val+'" size="'+ $(this).text().length+'" value="' + $(this).text() + '" />';
$(this).empty().append(code);
$('#editbox2').focus();
arr = $(this).attr('class').split( " " );
$('#editbox2').blur(function() {
var table = $('table').attr('id');
$.ajax({ type: "POST",
url:"update_cell.php",
data: "value="+$('.ajax input').val()+"&id="+arr[2]+"&field="+arr[1]+"&table="+table,
success: function(data){
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
var val = $(this).val();
$(this).parent().empty().html(val);
}});
});
});
|
| Часовой пояс GMT +3, время: 00:51. |