这是我的代码:
$("#text").each(function randomDate(start, end) {{
var date = new Date(+start + Math.random() * (end - start));
return date;
}
var date1 = new Date(2000,09,01);
var date2 = new Date();
//alert($.datepicker.formatDate("mm/dd/yy",randomDate(date1, date2)));
});
我希望能够随机选择日期并使用javascript或jquery将其放入文本框中。 $(" text")是文本框的id。
基本上我想要一个简单的解决方案来选择一个自动输入日期文本框的随机日期。任何帮助深表感谢。感谢。
答案 0 :(得分:1)
这会帮助你。检查
function randomDate(start, end) {
var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "June",
"July", "Aug", "Sept", "Oct", "Nov", "Dec"
];
var date = new Date(new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())));
var date = new Date(date);
return date.getDate() + '-' + monthNames[(date.getMonth() + 1)] + '-' + date.getFullYear();
}
$("#text").val(randomDate(new Date(2004, 0, 9), new Date()))

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id = "text"/>
&#13;
答案 1 :(得分:0)
Bharat Patidar的回答不会与jquery datepicker同步。您可以使用下面的随机日期动态更新日期选择器。
创建单独的功能
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}
更新datepicker对象
$( "#text" ).datepicker( "setDate", randomDate(new Date(2004, 0, 9), new Date()));