¿Hay alguna forma de ocultar (mm-dd) o deshabilitar (YYYY-mm-0000) la entrada de año del campo? Intenté esto, pero muestra la fecha real. Si es así, necesito mostrar 0000
var year = new Date().getFullYear(); document.getElementById('date').setAttribute("min", year + "-01-01"); document.getElementById('date').setAttribute("max", year + "-12-31"); <input type="date" id="date" />Después de buscar durante una hora, encontré jquery datepicker puede hacer el truco.
var date = new Date(); $(function() { $( "#datepicker" ).datepicker({ dateFormat: "dd-M", changeMonth: true, minDate: new Date(date.getFullYear(), 0,1), maxDate: new Date(date.getFullYear(), 12,31) }); }); .ui-datepicker-year { display:none; } <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> <input type="text" id="datepicker">puede usar https://jqueryui.com/datepicker/ para obtener más información sobre jquery datepicker