<table>
<tr>
<th>Date of Birth: </th>
<td id='date-of-birth'></td>
</tr>
</table>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script>
var dob = '2012-03-12';
var dateString = moment(dob).format('DD MMMM YYYY');
var element = document.getElementById('date-of-birth');
element.innerHTML = dateString;
</script>
Fiddle.
However, if you want to use the {{variable}}
bracket syntax for inserting values into your HTML, you can use a JavaScript templating library like Handlebars.
Here's an example:
<script id="sample-template" type="text/x-handlebars-template">
<table>
<tr>
<th>Date of Birth: </th>
<td>{{dob}}</td>
</tr>
</table>
</script>
<div id="output"></div>
<script src="//code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.1.2/handlebars.min.js"></script>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script>
var dob = '2012-03-12';
var dateString = moment(dob).format('DD MMMM YYYY');
var source = $('#sample-template').html();
var template = Handlebars.compile(source);
$('#output').html(template({dob: dateString}));
</script>
Fiddle. (Edit: Wrong link. Fixed.)