我的代码:
/* DATE PICKER */
$('#thedate').datepicker({
dateFormat: 'dd-mm-yy'
});
/* FLOW DIFFERENTIATION */
//<![CDATA[
$(window).load(function() {
$('#thedate').datepicker();
$('#checkDate').bind('click', function(e) {
e.preventDefault();
var selectedDate = $('#thedate').datepicker('getDate');
console.log(selectedDate);
奇怪的是,我已将日期格式定义为dd-mm-year,但输出为:
Wed May 02 2018 00:00:00 GMT+0200 (Central European Summer Time)
但这必须是DAY
Feb 05 2018 00:00:00 GMT+0200 (Central European Summer Time)
编辑:删除了第二个datepick(),因此它不会恢复为默认值。但是我还是5月2日。
如果我添加:
$( '#thedate' ).datepicker({
dateFormat: 'dd-mm-yy'
});
它记录为05/02/2018,但是我需要它像正常日期输出一样记录,例如Day Feb 05等。这是由于将来的计算。
答案 0 :(得分:0)
您第二次重新初始化datepicker,导致其默认设置
尝试一下:
/* FLOW DIFFERENTIATION */
//<![CDATA[
$(window).load(function(){
$( '#thedate' ).datepicker({
dateFormat: 'M-dd'
});
$('#checkDate').bind('click', function(e) {
e.preventDefault();
var selectedDate = $('#thedate').datepicker('getDate');
console.log(selectedDate)
});
如果您要查找帖子中指定的月-日,则为M-dd
答案 1 :(得分:0)
您正在绑定函数中重新初始化“ datepicker”。 只需获取设置的值即可。 http://jsfiddle.net/nilanjan_mhatre/3rag2Lqd/
$(window).load(function(){
$( '#thedate' ).datepicker({
dateFormat: 'dd-mm-yy'
});
$('#checkDate').bind('click', function(e) {
e.preventDefault();
var selectedDate = $('#thedate').val();
console.log(selectedDate)
});