Eu sei que é um post antigo, mas ele vem como primeira sugestão na pesquisa do Google, resposta curta não, resposta recomendada ao usuário um piker de data personalizado, a resposta correta que eu uso é usar uma caixa de texto para simular a entrada de data e fazer o formato que você quiser , aqui está o código
<html>
<body>
date :
<span style="position: relative;display: inline-block;border: 1px solid #a9a9a9;height: 24px;width: 500px">
<input type="date" class="xDateContainer" onchange="setCorrect(this,'xTime');" style="position: absolute; opacity: 0.0;height: 100%;width: 100%;"><input type="text" id="xTime" name="xTime" value="dd / mm / yyyy" style="border: none;height: 90%;" tabindex="-1"><span style="display: inline-block;width: 20px;z-index: 2;float: right;padding-top: 3px;" tabindex="-1">▼</span>
</span>
<script language="javascript">
var matchEnterdDate=0;
//function to set back date opacity for non supported browsers
window.onload =function(){
var input = document.createElement('input');
input.setAttribute('type','date');
input.setAttribute('value', 'some text');
if(input.value === "some text"){
allDates = document.getElementsByClassName("xDateContainer");
matchEnterdDate=1;
for (var i = 0; i < allDates.length; i++) {
allDates[i].style.opacity = "1";
}
}
}
//function to convert enterd date to any format
function setCorrect(xObj,xTraget){
var date = new Date(xObj.value);
var month = date.getMonth();
var day = date.getDate();
var year = date.getFullYear();
if(month!='NaN'){
document.getElementById(xTraget).value=day+" / "+month+" / "+year;
}else{
if(matchEnterdDate==1){document.getElementById(xTraget).value=xObj.value;}
}
}
</script>
</body>
</html>
1- observe que esse método funciona apenas para navegadores compatíveis com o tipo de data.
2- a primeira função no código JS é para o navegador que não suporta o tipo de data e define a aparência para uma entrada de texto normal.
3- se você usar este código para várias entradas de data em sua página, altere o ID "xTime" da entrada de texto na chamada de função e na entrada em si para outra coisa e, é claro, use o nome da entrada desejada para o enviar formulário.
4-na segunda função, você pode usar qualquer formato que desejar, em vez do dia + "/" + mês + "/" + ano, por exemplo ano + "/" + mês + "/" + dia e, na entrada de texto, use um espaço reservado ou valor como aaaa / mm / dd para o usuário quando a página é carregada.