No, you don’t need a snippet in a snippet, you pass the collection you define in the template or controller as argument to the snippet
// template where you call snippet
$collection = $page->siblings()->listed()->sortBy('date', 'desc'); // remove this part from the snippet
snippet('prevnextdate', ['collection' => $collection]);