jQuery将日期添加到输入中,但仅当它's是空的

jQuery add date to input, but only if it's empty

本文关键字:添加 日期 输入 jQuery      更新时间:2023-09-26

我需要将当前日期和月份添加到输入字段中,但前提是它们为空。如果字段中添加了一些数据,则不应更改这些数据。

想法是这样的。两个字段,一个表示月份,一个显示日期。如果输入没有值,则添加日期和月份,但如果值为"任何",则保持原样。日期格式应为05,适用于一月、二月、三月。它可以在页面加载或使用按钮运行,对我来说并不重要。

感谢

<input type="text" id="NewsDay" value="" />
<input type="text" value="" id="NewsMonth" />

http://jsfiddle.net/c8N7n/

演示

var months = new Array(12);
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";
var d = new Date();
var month = d.getMonth();
if($('#NewsDay').val() == "") {
    $('#NewsDay').val(d.getDate());
}
if($('#NewsMonth').val() == "") {
    $('#NewsMonth').val(months[month]);
}

有点粗糙,但有效。复制了我以前的一个答案中的代码。我说粗鲁是因为它不考虑时区;日光节约和任何其他补偿。