Datjsを使用してユーザーから日付を取得し、データベースに保存するのに適した形式に変換しています。月、日、年の日付を指定すると、必要な日付、つまり年-月-日でフォーマットされた日付が取得されます。
var d1 = Date.parse('02/22/1984');
console.log(d1.toString('yyyy-MM-dd')); //Prints '1984-02-22'
ただし、1年だけを与えると、同じ年に戻り、今日の月と日が続きます。
var d1 = Date.parse('1984');
console.log(d1.toString('yyyy-MM-dd')); //Prints '1984-12-19'
ユーザーが1年だけを入力したときに、その年だけが次の形式で返されるようにするにはどうすればよいですか。
1984-00-00
同様に、月と年だけが指定されている場合は、次のようにフォーマットします。
1984-02-00