我有兩個類型日期輸入字段。類型日期輸入字段部分清除
<input id="startdate" type="date" min='@DateTime.Now.AddDays(1).ToShortDateString()' onchange="handler(event)" />
<input id="enddate" type="date" min="@DateTime.Now.AddDays(2).ToShortDateString()" onchange="handler(event)" />
當我點擊按鈕時,它被稱爲javascript函數,它應該清除每個輸入的內容。
$(function() {
$("#btnRefresh").click(function() {
$('#avaiableHouses').html('');
document.querySelector('#startdate').value = '';
document.querySelector('#enddate').value = '';
$('#startdate, #enddate').val('');
});
})
當點擊輸入ID爲enddate
正確清除,但是在輸入startdate
天和幾個月將重設,但今年仍然存在。 格式輸入字段是YYYY-MM-DD
腳本由平變化
function handler(e) {
var source = e.srcElement.id;
if (source == 'startdate')
{
$('#startdate').attr('min', moment().format('YYYY-MM-DD'))
var startDate = $('#startdate').val();
var endDate = moment(startDate).add(1, 'days').format('YYYY-MM-DD');
$('#enddate').attr('min', endDate);
}
else if (source == 'enddate')
{
$('#enddate').attr('min', moment().format('YYYY-MM-DD'))
var startDate = $('#enddate').val();
var endDate = moment(startDate).add(-1, 'days').format('YYYY-MM-DD');
$('#startdate').attr('max', endDate);
}
document.getElementById("btnConfirmTerm").style.visibility = 'hidden';
}
它對我有效https://jsfiddle.net/k9nb2qhz/ –